HPDFFinalizeHeadlessSignatureReservation
function HPDFFinalizeHeadlessSignatureReservation(Target: TStream;
const Reservation: THPDFHeadlessSignatureReservation;
const CertificatePEM, PrivateKeyPEM: SysUtils.TBytes;
const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;
Finalise un flux de staging PDF achevé en utilisant une réservation neuve renvoyée par le writer compagnon
Le flux possédé par l'appelant doit être seekable et en lecture/écriture ; sa taille finale définit la révision signée, et tous les octets en dehors du gap Contents réservé exact sont authentifiés
La fonction vérifie la réservation, patche les slots numériques à largeur fixe, envoie ces plages d'octets réelles dans OpenSSL 3, écrit le DER en octets hexadécimaux, nettoie le padding de réservation inutilisé et vérifie immédiatement l'intégrité du CMS
Aucun buffer du fichier source entier n'est assemblé, la position du flux est restaurée, et la longueur du fichier et les positions du xref restent inchangées
Options applique les budgets d'octets signés et CMS ainsi que l'annulation ; RequireCAdES doit correspondre au profil de la réservation
Le statut de confiance renvoyé n'est évalué que quand un fichier de CA de confiance explicite est fourni
Un échec peut laisser des octets patchés dans le flux de staging non publié ; abandonnez ce flux et ne le publiez jamais après une exception
Utilisez THPDFHeadlessDocument.SignToFile pour un nettoyage automatique du staging, la préservation du chiffrement, la protection contre les alias du source et une publication atomique