HPDFFinalizeHeadlessDocumentTimestampReservation

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

在呼叫端寫入完整 PDF xref 與 trailer 之後,完成新的 DocumentTimestamp 保留

Target 必須保持可搜尋且可讀寫;reservation 必須來自 DocumentTimestamp 設為 true 的 HPDFWriteHeadlessSignatureReservation

修補前函式檢查物件邊界、空隙大小與分隔符、數值槽順序,以及新鮮的零填充範圍槽

它對實際修補後的 ByteRange 進行雜湊、取得並驗證新的 RFC3161 TSA token,以零保留 padding 寫入 token 後立即做完整性檢查

完整 token 必須放得進 ReservedCMSBytes,建立需要明確的受信任 TSA 設定與 transport

SignerCertificatePEM 回傳實際 TSA 身分,供呼叫端在發布前驗證 seed 憑證

成功或失敗都會還原串流位置;此底層輔助函式不發布檔案,也不獨立強制文件的簽章欄位原則

需要原子式發布並含實際繼承簽章 seed、DocMDP、FieldMDP、加密與欄位權限檢查,請使用 THPDFHeadlessDocument.TimestampToFile

文件時間戳工作流程 · 選項