function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean;
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean;
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
| FileName | Zielpfad, der aus einem vollständig vorbereiteten Ergebnis geschrieben wird |
| Stream | Ziel-Stream, der erst nach erfolgreicher Erneuerung geleert und gefüllt wird |
| Options | TSA-URL, Nonce, Token-Kapazität und optionales vollständiges DSS-Ersatzmaterial |
| Report | Quell- und Ergebnisebenen, Zeitstempelanzahlen, Bytelängen, DSS-Aktualisierungszustand, Erzeugungszeit, Richtlinien-OID und Nonce |
Active gleich True und dass TsaUrl einen verfügbaren RFC 3161-Dienst benenntUpdateDss nicht True istDssOptions jedes Zertifikat und Validierungselement enthalten, das verfügbar bleiben mussContentsSize wird auf mindestens 1024 Bytes begrenzt und auf 16 MiB limitiert
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;