HPDFFinalizeHeadlessSignatureReservation

function HPDFFinalizeHeadlessSignatureReservation(Target: TStream;
  const Reservation: THPDFHeadlessSignatureReservation;
  const CertificatePEM, PrivateKeyPEM: SysUtils.TBytes;
  const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;

使用配套寫入器回傳的新鮮 reservation,完成已就緒的 PDF 暫存串流

呼叫端自有的串流必須可搜尋且可讀寫;其最終大小定義已簽修訂版,確切保留 Contents 空隙之外的所有位元組都會被驗證

函式檢查 reservation、修補固定寬度數值槽、把實際位元組範圍串流進 OpenSSL 3、以十六進位位元組寫入 DER、清除未使用的保留 padding,並立即驗證 CMS 完整性

不會組裝整份來源檔緩衝、會還原串流位置,且檔案長度與 xref 位置保持不變

Options 強制簽章位元組與 CMS 預算及取消;RequireCAdES 必須符合 reservation 的設定檔

只有提供明確受信任 CA 檔時才會評估回傳的信任狀態

失敗可能在未發布的暫存串流中留下修補過的位元組;請丟棄該串流,例外之後絕不發布

需要自動暫存清理、加密保留、來源別名保護與原子式發布,請使用 THPDFHeadlessDocument.SignToFile