HPDFFinalizeHeadlessSignatureReservation

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

用配套 writer 返回的全新预留,完成一份已就绪 PDF 暂存流的收尾

调用方持有的流必须可定位且可读写;其最终大小界定已签名修订版,精确预留 Contents 间隙之外的所有字节都会被认证

函数检查预留、补写定宽数字槽位、把实际字节范围流入 OpenSSL 3、以十六进制字节写出 DER、清除未用的预留填充,并立即验证 CMS 完整性

不组装整个源文件缓冲,流位置恢复,文件长度和 xref 位置保持不变

Options 实施签名字节与 CMS 预算以及取消;RequireCAdES 必须与预留的档位匹配

仅提供显式可信 CA 文件时才评估返回的信任状态

失败可能在未发布的暂存流中留下已打补丁的字节;丢弃该流,异常后绝不发布

自动暂存清理、加密保留、源别名保护和原子发布请使用 THPDFHeadlessDocument.SignToFile