HPDFCreateHeadlessDocumentTimestamp
function HPDFCreateHeadlessDocumentTimestamp(Source: TStream;
const ByteRange: array of Int64; const Options: THPDFHeadlessCMSOptions;
out SignerCertificatePEM: SysUtils.TBytes): SysUtils.TBytes;
Crea un vero token timestamp RFC 3161 sugli intervalli di byte PDF coperti forniti dal chiamante attraverso il provider portabile OpenSSL 3
Il chiamante possiede una sorgente seekable; due voci devono coprire la sorgente completa, mentre quattro voci coprono una esatta revisione storica con un intervallo Contents escluso non vuoto
DigestMethod seleziona SHA256, SHA384 o SHA512; il calcolo nativo dell'hash in streaming usa letture limitate a 64 KiB e osserva il CancellationToken condiviso
Timestamp.Transport e Timestamp.TrustedCAFile esplicito sono obbligatori; l'emissione valida l'esatto imprint e il nonce fresco della richiesta, il CMS TSA reale e il binding ESS, l'EKU timeStamping critico, il nome del firmatario, la catena di certificati e le evidenze CRL configurate
I byte restituiti contengono il token timestamp DER completo e validato senza padding di riserva PDF
SignerCertificatePEM restituisce prima il firmatario TSA autenticato, seguito dalle voci incorporate della catena di certificati; nessuna chiave privata รจ richiesta o restituita
MaxSignedBytes limita la lunghezza del contenuto coperto; MaxCMSBytes limita i byte del token e della catena di certificati serializzata, e i limiti specifici delle risposte timestamp restano efficaci
Tutte le posizioni della sorgente vengono ripristinate in caso di successo o fallimento; i chiamanti a basso livello si occupano di patch della prenotazione, staging e pubblicazione atomica
Usare THPDFHeadlessDocument.TimestampToFile per la validazione della politica dei campi firma e un workflow PDF incrementale completo