THPDFHeadlessDocument.SetSignaturePolicyOptions

procedure SetSignaturePolicyOptions(const Options: THPDFHeadlessCMSOptions);
property SignaturePolicyOptions: THPDFHeadlessCMSOptions read FSignaturePolicyOptions;

署名済みドキュメントへのインクリメンタル保存やフォーム更新の前に、既存署名の検証を設定します

デフォルトの検証は、CA ファイルを要求せずに暗号学的整合性と該当する ESS signing-certificate バインディングをチェックします。既存署名がアプリケーションの信頼要件を満たす必要がある場合は、明示的な信頼済み CA またはタイムスタンプポリシーを指定してください

元の認証済みリビジョンが DocMDP と FieldMDP の権限を制御します。P1 はフィールド変更を防ぎ、P2 と P3 は、ロックされていない既存の未署名・書き込み可能フィールドの値と外観を許可します

署名ディクショナリ、フィールド定義、ロック済みフィールド、ページコンテンツ、保護リソースは認証済みのセマンティクスを保持します。不正なポリシー構文、無効な既存署名、設定済み信頼の失敗、キャンセルは更新を阻止します

CMS とタイムスタンプの検証にはドキュメントのキャンセルトークンを使い、検証バジェットは正の値に保ち、証明書と CRL のパスは NUL 文字なしで指定してください

ヘッドレスドキュメント · CMS オプション · 署名検証

UseAdobeRevocationInfo が有効な場合、DocTimeStamp を含む既存の値を持つ各署名は、許可されたフォーム更新が進む前に、実際の署名済み失効属性を認証しなければなりません。未評価または無効な失効レポートは更新を許可できません

RFC 3161 ドキュメントタイムスタンプでは、署名済み Adobe 証跡と Timestamp.RequireRevocation は別個の要件です。前者は埋め込み署名属性を RevocationValidation の信頼に対して認証し、後者は設定済みの TSA 証明書ステータス検証を適用します