HPDFFinalizeHeadlessDocumentTimestampReservation

function HPDFFinalizeHeadlessDocumentTimestampReservation(Target: TStream;
  const Reservation: THPDFHeadlessSignatureReservation;
  const Options: THPDFHeadlessCMSOptions;
  out SignerCertificatePEM: SysUtils.TBytes): THPDFHeadlessCMSResult;

呼び出し元が完全な PDF xref と trailer を書き込んだ後、新しい DocumentTimestamp 予約を確定します

Target はシーク可能かつ読み書き可能である必要があります。予約は DocumentTimestamp を true に設定した HPDFWriteHeadlessSignatureReservation 由来でなければなりません

関数はパッチ適用前に、オブジェクト境界、ギャップサイズとデリミタ、数値スロットの順序、新しいゼロ埋めレンジスロットを検査します

実際にパッチ適用された ByteRange をハッシュ化し、新しい RFC3161 TSA トークンを取得・検証して、予約スペースの余りがゼロになるようにトークンを書き込み、直後に整合性チェックを行います

トークン全体が ReservedCMSBytes に収まらなければならず、作成には明示的な信頼済み TSA 設定とトランスポートが必要です

SignerCertificatePEM は、公開前の呼び出し元側シード証明書検証のために実際の TSA 識別情報を返します

ストリーム位置は成功時も失敗時も復元されます。この低レベルヘルパーはファイルを公開せず、ドキュメントの署名フィールドポリシーを独自に強制しません

実際に継承された署名シード、DocMDP、FieldMDP、暗号化、フィールド権限チェック付きのアトミック公開には THPDFHeadlessDocument.TimestampToFile を使ってください

ドキュメントタイムスタンプワークフロー · オプション