THPDFHeadlessDocument.VerifySignature
function VerifySignature(SignatureIndex: Integer; const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;既存の 0 起点の AcroForm 署名を、正確な 16 進またはリテラルの Contents ギャップと履歴リビジョンに対して検証します。通常のデフォルトオプションで adbe.pkcs7.detached と ETSI.CAdES.detached を受け入れ、未署名の末尾バイトは整合性とは別に報告します
信頼の評価には明示的な CA 設定を使ってください。整合性だけでは証明書の信頼を意味しません
ドキュメントは RequireCAdES が false でも、ETSI.CAdES.detached に対して ESS signing-certificate バインディングを自動的に要求します。RequireCAdES を設定すると、通常の detached CMS 署名にもそのバインディングが追加で要求されます
リテラル Contents は PDF の 8 進エスケープ、標準エスケープ文字、行継続に対応します。デコードされたバイトは、両側のデリミタを含め、ByteRange が除外する正確な単一文字列と一致しなければなりません
CMS バイト上限はデコード後のバイナリバイトに適用され、ドキュメントオブジェクト上限はエンコード済みギャップに適用されます。キャンセルはパースと暗号検証の前にも観測可能なままです
この整合性チェックは CA ファイルなしで動作し、署名証明書を信頼済みにするわけではありません。許可された署名フォーム更新と DSS 証跡挿入は、同じ認証済みリテラルまたは 16 進 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 の各エントリを禁止し、同じ認証済みリテラルまたは 16 進 Contents デコーダを使います