HPDFFinalizeHeadlessSignatureReservation
function HPDFFinalizeHeadlessSignatureReservation(Target: TStream;
const Reservation: THPDFHeadlessSignatureReservation;
const CertificatePEM, PrivateKeyPEM: SysUtils.TBytes;
const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;
Finalizza uno stream di staging PDF completato usando una prenotazione fresca restituita dal writer companion
Lo stream di proprietà del chiamante deve essere seekable e in lettura/scrittura; la sua dimensione finale definisce la revisione firmata, e tutti i byte fuori dall'esatto gap Contents riservato vengono autenticati
La funzione controlla la prenotazione, fa la patch degli slot numerici a larghezza fissa, invia quei reali intervalli di byte in streaming a OpenSSL 3, scrive il DER come byte esadecimali, azzera il padding di prenotazione inutilizzato e verifica immediatamente l'integrità del CMS
Non viene assemblato alcun buffer dell'intero file sorgente, la posizione dello stream viene ripristinata, e lunghezza del file e posizioni xref restano invariate
Options impone budget sui byte firmati e sul CMS e cancellazione; RequireCAdES deve corrispondere al profilo della prenotazione
Lo stato di fiducia restituito viene valutato solo quando viene fornito un file CA fidato esplicito
Un fallimento può lasciare byte patchati nello stream di staging non pubblicato; scartare quello stream e non pubblicarlo mai dopo un'eccezione
Usare THPDFHeadlessDocument.SignToFile per pulizia automatica dello staging, preservazione della cifratura, protezione dagli alias della sorgente e pubblicazione atomica