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