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

Workflow dei timestamp di documento · Opzioni