HPDFFinalizeHeadlessSignatureReservation

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

姉妹ライタが返した新しい予約を使って、完成した PDF ステージングストリームを確定します

呼び出し元所有のストリームはシーク可能かつ読み書き可能でなければなりません。最終サイズが署名済みリビジョンを定義し、正確に予約された Contents ギャップの外のすべてのバイトが認証されます

関数は予約を検査し、固定幅の数値スロットにパッチを当て、それらの実際のバイト範囲を OpenSSL 3 へストリーミングし、DER を 16 進バイトとして書き込み、未使用の予約パディングをクリアして、直ちに CMS 整合性を検証します

ソースファイル全体のバッファは組み立てられず、ストリーム位置は復元され、ファイル長と xref 位置は変更されません

Options は署名バイトと CMS のバジェット、キャンセルを強制します。RequireCAdES は予約のプロファイルと一致しなければなりません

返される信頼ステータスは、明示的な信頼済み CA ファイルが供給された場合にのみ評価されます

失敗すると、未公開のステージングストリームにパッチ済みバイトが残ることがあります。そのストリームを破棄し、例外後は決して公開しないでください

自動ステージングクリーンアップ、暗号化保持、ソースエイリアス保護、アトミック公開にはTHPDFHeadlessDocument.SignToFile を使ってください