PDFium Delphi Component Docs

RenewPadesArchiveTimestamp Methode

Komponente: TPdf  ·  Unit: PDFium
Hängt einen neuen Archiv-Dokumentzeitstempel an eine vorhandene PAdES-Signaturkette an.

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

Liest die exakte ursprüngliche Datei, den Speicherpuffer, den benutzerdefinierten Stream oder die abgeschlossene progressive Quelle, die die aktive Komponente hält, und hängt einen inkrementellen RFC 3161-Dokumentzeitstempel an, dessen ByteRange jede frühere Revision abdeckt

Bei UpdateDss gleich True wird das gelieferte vollständige Zertifikats-, OCSP-, CRL- und VRI-Material vor dem Zeitstempel angehängt, sodass das zurückgegebene Token den aufgefrischten Langzeitvalidierungszustand schützt

Die Ausgabe wird erst geschrieben, nachdem das angehängte Feld auffindbar ist und die Strukturvalidierung PAdES B-LTA meldet

Parameters

FileNameZielpfad, der aus einem vollständig vorbereiteten Ergebnis geschrieben wird
StreamZiel-Stream, der erst nach erfolgreicher Erneuerung geleert und gefüllt wird
OptionsTSA-URL, Nonce, Token-Kapazität und optionales vollständiges DSS-Ersatzmaterial
ReportQuell- und Ergebnisebenen, Zeitstempelanzahlen, Bytelängen, DSS-Aktualisierungszustand, Erzeugungszeit, Richtlinien-OID und 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