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

Workflow d'horodatage de document · Options