SetSignProcessDocTimeStamp

安全與簽章

描述

把簽署程序切換到 ETSI EN 319 142-1 v1.2.1 clause 5.4.3 定義的 PAdES 文件時間戳記模式。產生的 Signature Dictionary 使用 /Type /DocTimeStamp 與 /SubFilter /ETSI.RFC3161,並省略規格不允許出現在純時間戳記簽章的 /M、/Reason、/Location、/ContactInfo 與 /Name 鍵。

passthrough 會自動啟用,因為 /Contents 裡的 TimeStampToken(RFC 3161,經 RFC 5816 更新)由外部時戳機構提供,不是行程內產生。SignatureLength 傳 0 表示使用預設的 8192 位元組 Contents 保留量;也可指定明確數值,對應你預期的 TSA 回應大小(典型回應為 2-6 KB DER)。

呼叫 EndSignProcessTo* 之後,用 GetSignProcessByteRange 取得 ByteRange、計算涵蓋位元組的 SHA-256 訊息印記、送給 TSA,再把傳回的 TimeStampToken(十六進位編碼、補滿到保留的 Contents 大小)修補進輸出串流

語法

Delphi

Function TPDFlib.SetSignProcessDocTimeStamp(SignProcessID, SignatureLength: Integer): Integer;

參數

SignProcessID任一 NewSignProcessFrom* 函式傳回的值。
SignatureLength/Contents 中 TimeStampToken 酬載的保留大小(位元組)。傳 0 表示接受預設的 8192 位元組。