PDFium Delphi Component Docs

RenewPadesArchiveTimestamp yöntemi

Component: TPdf  ·  Unit: PDFium
Var olan bir PAdES imza zincirine yeni bir arşiv Belge Zaman Damgası ekler

Syntax

function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean;

function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean;

Description

Etkin bileşenin tuttuğu özgün dosyayı, bellek arabelleğini, özel akışı veya tamamlanmış artımlı kaynağı tam olarak okur ve ByteRange'i önceki her düzeltmeyi kapsayan artımlı bir RFC 3161 Belge Zaman Damgası ekler

UpdateDss True olduğunda, sağlanan eksiksiz sertifika, OCSP, CRL ve VRI malzemesi zaman damgasından önce eklenir; böylece döndürülen belirteç yenilenmiş uzun vadeli doğrulama durumunu korur

Çıktı, yalnızca eklenen alan keşfedilebilir olduğunda ve yapısal doğrulama PAdES B-LTA bildirdiğinde yazılır

Parameters

FileNameTam olarak hazırlanmış bir sonuçtan yazılan hedef yol
StreamYalnızca başarılı yenilemeden sonra temizlenen ve doldurulan hedef akış
OptionsTSA URL'si, nonce, belirteç kapasitesi ve isteğe bağlı eksiksiz DSS değiştirme malzemesi
ReportKaynak ve sonuç düzeyleri, zaman damgası sayıları, bayt uzunlukları, DSS güncelleme durumu, üretim zamanı, ilke OID'si ve nonce

Remarks

Example

var
  Options: TPadesArchiveTimestampOptions;
  Report: TPadesArchiveTimestampReport;
begin
  Options := TPadesArchiveTimestampOptions.Default;
  Options.TsaUrl := 'https://tsa.example.test';
  Options.Nonce := 42;
  if Pdf1.RenewPadesArchiveTimestamp('renewed.pdf', Options, Report) then
    ShowMessage(Format('%d archival timestamps', [Report.ResultDocTimeStampCount]));
end;

See Also

ValidatePades SaveAsPadesDss SignPades