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