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 を使います

ヘッドレスドキュメント · CMS プロバイダ

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 デコーダを使います