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 を使ってください