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