HPDFVerifyHeadlessDocumentTimestamp
function HPDFVerifyHeadlessDocumentTimestamp(Source: TStream;
const ByteRange: array of Int64; const TokenDER: SysUtils.TBytes;
const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;
驗證真正的封裝 RFC3161 文件時間戳,並把其已簽署的 message imprint 綁定到精確的涵蓋來源位元組
完整性一律要求實際存在的 TSA 簽署者、密碼學 CMS 簽章與已簽署內容摘要、已驗證的 ESS 憑證綁定、獨佔的 critical timeStamping EKU、相容的 key usage、TSTInfo version 1,以及任何包含在內的 TSA 簽署者名稱
imprint 演算法從已驗證的 TSTInfo 讀取,支援 SHA256、SHA384、SHA512,演算法參數可缺省或為 NULL
TokenDER 在完整 DER token 之後最多只能有零位元組;MaxCMSBytes 限制完整輸入,包括保留填充
預設選項只評估實際完整性、不聲明憑證信任;TimestampValid 描述已驗證的時間戳 imprint,不代表憑證受信任
提供 Timestamp.TrustedCAFile、RequireTimestamp 或 Timestamp.RequireRevocation 時,會執行明確的 RFC 3161 憑證鏈與設定的撤銷驗證;一般的 TrustedCAFile 保留給 approval signature
UseAdobeRevocationInfo 另外要求 TSA CMS 簽署者帶有真正的已簽署 Adobe 撤銷資訊屬性,並由 RevocationValidation.TrustedCAFile 明確驗證其內嵌 CRL 或 OCSP 證據與完整的簽署者鏈涵蓋
此要求成功時會設定 RevocationInfoEvaluated 與 RevocationInfoValid,證據缺失、格式錯誤、已撤銷、過期、不完整或不受信任時丟出 EHPDFHeadlessCMSError;一般的 TSA CRL 驗證不能取代這個必要的已簽署屬性
驗證其內嵌證據時,封裝的 RFC 3161 token 本身即滿足時間戳要求,不需要額外的未簽署 signature timestamp 屬性
歷史離線驗證不聲明請求 nonce 是新鮮產生的;建立時才會以新鮮請求對照實際回應
來源位置會還原、讀取以 64 KiB 為界、MaxSignedBytes 限制涵蓋位元組,雜湊期間取消仍可被觀察到
SignedRevisionLength 與 UnsignedTrailingBytes 識別涵蓋修訂與其後位元組;BytesRead 回報實際涵蓋的雜湊輸入
文件包裝層另外驗證 DocTimeStamp/ETSI.RFC3161 dictionary 型別、禁用條目,以及精確排除的十六進位或 literal Contents 字串