THPDFHeadlessDocument.VerifySignature
function VerifySignature(SignatureIndex: Integer; const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;對既有的零基 AcroForm 簽章進行驗證,比對其確切的十六進位或字面 Contents 空隙與歷史修訂版;以一般預設選項接受 adbe.pkcs7.detached 與 ETSI.CAdES.detached,並將未簽署的尾隨位元組與完整性分開回報
使用明確的 CA 設定來評估信任;僅完整性不代表憑證信任
文件會對 ETSI.CAdES.detached 自動要求 ESS 簽署憑證綁定,即使 RequireCAdES 為 false;設定 RequireCAdES 則會對一般的 detached CMS 簽章額外要求該綁定
字面 Contents 支援 PDF 八進位跳脫、標準跳脫字元與續行;其解碼後位元組必須與 ByteRange 排除的那個確切單一字串(含兩端分隔符)完全一致
CMS 位元組上限套用於解碼後的二進位位元組,文件物件上限套用於編碼後的空隙,解析與密碼學驗證之前仍可觀察取消
這項完整性檢查不需要 CA 檔即可運作,也不會將簽署憑證標記為受信任;獲准的已簽表單更新與 DSS 證據插入使用同一個已驗證的字面或十六進位 Contents
DocTimeStamp/ETSI.RFC3161 也會被自動辨識;以預設選項即可驗證其確切涵蓋的 PDF 印記、封裝的 CMS、ESS 綁定、critical TSA EKU、版本與簽署者名稱
Timestamp.TrustedCAFile 與設定的 CRL 選項另行評估明確的 TSA 信任;TimestampValid 回報實際時間戳印記的完整性,TimestampTrustEvaluated 與 CertificateTrusted 則標識一次明確成功的 TSA 信任檢查
文件時間戳禁止 Cert、Reference、Changes、R、Prop_AuthTime 與 Prop_AuthType 項目,並使用同一個已驗證的字面或十六進位 Contents 解碼器