HPDFCreateHeadlessDocumentTimestamp

function HPDFCreateHeadlessDocumentTimestamp(Source: TStream;
  const ByteRange: array of Int64; const Options: THPDFHeadlessCMSOptions;
  out SignerCertificatePEM: SysUtils.TBytes): SysUtils.TBytes;

透過可攜的 OpenSSL 3 provider,對呼叫端提供的涵蓋 PDF 位元組範圍建立真正的 RFC 3161 時間戳 token

呼叫端擁有可搜尋來源;兩個項目必須涵蓋完整來源,四個項目則涵蓋確切的歷史修訂版,並帶一個非空的排除 Contents 區間

DigestMethod 可選 SHA256、SHA384 或 SHA512;原生串流雜湊計算使用有界的 64 KiB 讀取並遵循共用的 CancellationToken

Timestamp.Transport 與明確的 Timestamp.TrustedCAFile 為必要項;簽發時驗證確切印記與新鮮的請求 nonce、實際 TSA CMS 與 ESS 綁定、critical timeStamping EKU、簽署者名稱、憑證鏈與設定的 CRL 證據

回傳位元組為完整且已驗證的 DER 時間戳 token,不含 PDF 保留 padding

SignerCertificatePEM 先回傳已驗證的 TSA 簽署者,之後是內嵌憑證鏈項目;不需要也不會回傳私鑰

MaxSignedBytes 限制涵蓋內容長度;MaxCMSBytes 限制 token 與序列化憑證鏈位元組,時間戳專屬的回應上限同樣有效

成功或失敗都會還原所有來源位置;底層呼叫端自行負責保留區修補、暫存與原子式發布

需要簽章欄位原則驗證與完整的遞增 PDF 工作流程,請使用 THPDFHeadlessDocument.TimestampToFile

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