HPDFCreateHeadlessDocumentTimestamp
function HPDFCreateHeadlessDocumentTimestamp(Source: TStream;
const ByteRange: array of Int64; const Options: THPDFHeadlessCMSOptions;
out SignerCertificatePEM: SysUtils.TBytes): SysUtils.TBytes;
Crée un vrai token d'horodatage RFC 3161 sur les plages d'octets PDF couvertes fournies par l'appelant, via le provider portable OpenSSL 3
L'appelant possède un source seekable ; deux entrées doivent couvrir le source complet, tandis que quatre entrées couvrent une révision historique exacte avec un intervalle Contents exclu non vide
DigestMethod choisit SHA256, SHA384 ou SHA512 ; le calcul de hachage natif en flux utilise des lectures bornées de 64 Kio et observe le CancellationToken partagé
Timestamp.Transport et un Timestamp.TrustedCAFile explicite sont requis ; l'émission valide l'empreinte exacte et le nonce de requête neuf, le CMS TSA réel et la liaison ESS, l'EKU timeStamping critical, le nom du signataire, la chaîne de certificats et les preuves CRL configurées
Les octets renvoyés contiennent le token d'horodatage DER complet et validé, sans padding de réservation PDF
SignerCertificatePEM renvoie d'abord le signataire TSA authentifié, suivi des entrées de chaîne de certificats embarquées ; aucune clé privée n'est requise ni renvoyée
MaxSignedBytes borne la longueur du contenu couvert ; MaxCMSBytes borne les octets du token et de la chaîne de certificats sérialisée, et les limites de réponse spécifiques aux horodatages restent effectives
Toutes les positions du source sont restaurées en succès comme en échec ; les appelants de bas niveau gèrent eux-mêmes le patching de réservation, le staging et la publication atomique
Utilisez THPDFHeadlessDocument.TimestampToFile pour la validation des politiques de champs de signature et un workflow PDF incrémental complet