ヘッドレス署名のシード制約
SignToFile と SignPFXToFile は署名フィールドの SV 辞書を親チェーンを通じて解決し、署名済み出力を公開する前に必須シード値を検証します
署名プロファイルは、必須の Adobe.PPKLite 処理、adbe.pkcs7.detached か ETSI.CAdES.detached のエンコーディング、シードケイパビリティバージョン 1〜3、SHA256/SHA384/SHA512 の選択、署名理由、承認か証明かの MDP 値、認証済み RFC 3161 タイムスタンプを尊重します
対応する実際の CMS ダイジェストと署名 Reason エントリの選択には、THPDFHeadlessCMSOptions.DigestMethod と Reason を設定してください。必須の単一期間 reason リストは Reason エントリを抑制します
必須の LockDocument true 値は実効的な FieldMDP All 変換を書き込みます。必須の false 値は競合する全フィールドロックを棄却します
LegalAttestation のシード制約は証明署名に適用されます。LegalAttestation は標準の Catalog Legal/Attestation 辞書向けに許可された Unicode の説明を選び、既存の法的内容の詳細を保持します
承認署名は証明専用の LegalAttestation シード制約を無視します。承認リクエストに法的説明を添えるのは棄却されます
証明書制約
HPDFReadHeadlessCertificatePolicy が SVCert モデルを読み、HPDFValidateHeadlessCertificatePolicy が実際のリーフ証明書と中間 PEM 証明書に対して評価します
| 制約 | 必須の動作 |
|---|---|
| Subject | リーフが 1 つの完全な DER 証明書に一致します |
| Issuer | 暗号的に有効で現在も有効な直接・間接チェーンが許可された発行者に到達します。許可された中間証明書でチェーンを終端できます |
| OID | 設定されたすべてのポリシー OID がリーフ証明書の policies 拡張に現れます。この制約は Issuer が指定されたときに適用されます |
| SubjectDN | いずれかの選択肢がリーフ subject に一致する属性を含みます。追加のリーフ属性は許容され、X.509 の正規比較と Unicode に対応します |
| KeyUsage | 既存の拡張が許容される 9 位置パターンのどれかに一致します。0 は未設定ビット、1 は設定済みビットを要求し、その他や欠落した文字はワイルドカードです |
| URL | 要求されたとき、CredentialSourceURL が設定された登録 URL と一致します |
証明書制約のマッチングは、シードの issuers を明示的な登録制約として使います。通常の CMS ビジネストラストは引き続き TrustedCAFile で別途制御されます
CredentialSourceURL は、署名識別情報を取得したアプリケーションが供給する来歴です。ライブラリは登録のネットワークリクエストを行わず、X.509 バイトからその来歴を導出できません
TimestampServerURL は Timestamp.Transport が経由するエンドポイントを特定します。必須タイムスタンプはさらに、実際のインプリント、nonce、TSA 証明書、トラスト検証を受けます
境界
必須の AddRevInfo true は、認証済みエビデンスと明示的な信頼 CA ファイルを伴う UseAdobeRevocationInfo を要求します。必須の false はそのプロファイルを棄却し、省略可能な値は選択されたプロファイルを上書きしません
Adobe 属性は署名付き属性として CRL と BasicOCSPResponse 値を含みます。すべての署名者と含まれる TSA チェーンは、出力公開の前に現在有効な認証済み失効カバレッジを持たなければなりません
必須の空でない AppearanceFilter は、現在のドキュメントインスタンスで SetSignatureFieldAppearance が実際に選択した組み込みプロファイルに一致しなければなりません。未知、置き換え済み、単に再ロードされただけのプロファイルメタデータは制約を満たしません
不正な辞書、重複するセマンティックキー、不正な DER や PEM、予約済み証明書フラグ、予算超過の制約、キャンセルは、既存の出力を置き換えずに失敗を生みます
スタンドアロンの証明書ポリシーオプションは、証明書バイト合計、制約バイト合計、エントリ数、チェーン証明書に上限を課します。結果は provided と matched の各フラグを Accepted と分けて報告します