HPDFFinalizeHeadlessDocumentTimestampReservation

function HPDFFinalizeHeadlessDocumentTimestampReservation(Target: TStream;
  const Reservation: THPDFHeadlessSignatureReservation;
  const Options: THPDFHeadlessCMSOptions;
  out SignerCertificatePEM: SysUtils.TBytes): THPDFHeadlessCMSResult;

Finalisiert eine frische DocumentTimestamp-Reservierung, nachdem der Aufrufer das vollständige PDF-xref und Trailer geschrieben hat

Target muss positionierbar und lesend/schreibend bleiben; die Reservierung muss von HPDFWriteHeadlessSignatureReservation mit DocumentTimestamp auf true stammen

Die Funktion prüft Objektgrenzen, Lückengröße und Begrenzer, numerische Slot-Ordnung und frische mit Nullen gefüllte Bereichsslots, bevor sie patcht

Sie hasht den tatsächlich gepatchten ByteRange, holt und validiert ein frisches RFC3161-TSA-Token und schreibt das Token mit Null-Reservierungs-Padding, bevor sofort eine Integritätsprüfung läuft

Das vollständige Token muss in ReservedCMSBytes passen, und die Erzeugung erfordert eine explizite, vertrauenswürdige TSA-Konfiguration samt Transport

SignerCertificatePEM liefert die tatsächliche TSA-Identität zur Seed-Zertifikatsprüfung auf Aufruferseite vor der Veröffentlichung

Die Stream-Position wird bei Erfolg und Fehlschlag wiederhergestellt; dieser Low-Level-Helper veröffentlicht keine Dateien und setzt Dokument-Signaturfeld-Policies nicht eigenständig durch

Nutze THPDFHeadlessDocument.TimestampToFile für atomare Veröffentlichung mit echter geerbter Signatur-Seed-, DocMDP-, FieldMDP-, Verschlüsselungs- und Feldberechtigungsprüfung

Dokument-Timestamp-Workflow · Optionen