HPDFFinalizeHeadlessDocumentTimestampReservation

function HPDFFinalizeHeadlessDocumentTimestampReservation(Target: TStream;
  const Reservation: THPDFHeadlessSignatureReservation;
  const Options: THPDFHeadlessCMSOptions;
  out SignerCertificatePEM: SysUtils.TBytes): THPDFHeadlessCMSResult;

Finalise une réservation DocumentTimestamp neuve après que l'appelant a écrit le xref et le trailer PDF complets

Target doit rester seekable et en lecture/écriture ; la réservation doit venir de HPDFWriteHeadlessSignatureReservation avec DocumentTimestamp à true

La fonction vérifie les bornes d'objets, la taille du gap et ses délimiteurs, l'ordre des slots numériques et des slots de plage neufs remplis de zéros avant le patching

Elle hache le ByteRange réellement patché, obtient et valide un token TSA RFC3161 neuf, puis écrit le token avec le padding de réservation à zéro avant une vérification d'intégrité immédiate

Le token complet doit tenir dans ReservedCMSBytes, et la création exige une configuration et un transport TSA de confiance explicites

SignerCertificatePEM renvoie l'identité TSA réelle pour la validation côté appelant du certificat de seed avant publication

La position du flux est restaurée en succès comme en échec ; ce helper de bas niveau ne publie pas de fichiers et n'applique pas indépendamment les politiques de champs de signature du document

Utilisez THPDFHeadlessDocument.TimestampToFile pour une publication atomique avec les vérifications réelles de seed de signature héritée, DocMDP, FieldMDP, chiffrement et permissions de champs

Workflow d'horodatage de document · Options