HPDFCreateHeadlessDocumentTimestamp

function HPDFCreateHeadlessDocumentTimestamp(Source: TStream;
  const ByteRange: array of Int64; const Options: THPDFHeadlessCMSOptions;
  out SignerCertificatePEM: SysUtils.TBytes): SysUtils.TBytes;

Erzeugt ein echtes RFC 3161-Timestamp-Token über die vom Aufrufer gelieferten abgedeckten PDF-Bytebereiche mittels des portablen OpenSSL-3-Providers

Der Aufrufer besitzt eine positionierbare Source; zwei Einträge müssen die komplette Source abdecken, während vier Einträge eine exakte historische Revision mit einem nichtleeren, ausgeschlossenen Contents-Intervall abdecken

DigestMethod wählt SHA256, SHA384 oder SHA512; die native Streaming-Hashberechnung nutzt begrenzte 64-KiB-Lesevorgänge und beachtet das gemeinsame CancellationToken

Timestamp.Transport und explizites Timestamp.TrustedCAFile sind erforderlich; die Ausstellung validiert den exakten Imprint und die frische Request-Nonce, echtes TSA-CMS und die ESS-Bindung, die kritische timeStamping-EKU, den Signer-Namen, die Zertifikatskette und die konfigurierte CRL-Evidenz

Die zurückgegebenen Bytes enthalten das vollständige, validierte DER-Timestamp-Token ohne PDF-Reservierungs-Padding

SignerCertificatePEM liefert zuerst den authentifizierten TSA-Signer, gefolgt von eingebetteten Zertifikatsketten-Einträgen; kein privater Schlüssel wird benötigt oder zurückgegeben

MaxSignedBytes begrenzt die abgedeckte Inhaltslänge; MaxCMSBytes begrenzt Token- und serialisierte Zertifikatsketten-Bytes, und die timestamp-spezifischen Response-Limits bleiben wirksam

Alle Source-Positionen werden bei Erfolg und Fehlschlag wiederhergestellt; Low-Level-Aufrufer besitzen Reservierungs-Patching, Staging und atomare Veröffentlichung selbst

Nutze THPDFHeadlessDocument.TimestampToFile für die Signaturfeld-Policy-Prüfung und einen vollständigen inkrementellen PDF-Workflow

Dokument-Timestamp-Workflow · Optionen