THPDFSignaturePolicyValidationStatus 型
CMS signer info の署名ポリシーがどう解析され、ピン留めされた期待値とどう照合されたかを報告します
宣言
THPDFSignaturePolicyValidationStatus= (
spvsNotPresent,
spvsPresent,
spvsUnknownHash,
spvsHashVerified,
spvsIdentifierMismatch,
spvsHashMismatch,
spvsUnsupportedHashAlgorithm
);
ユニット
HPDFSignVerify
値
| 値 | 目的 |
|---|---|
spvsNotPresent | signer info が signature-policy 属性を持っていません。ポリシーピン留めが必須の場合、svSignaturePolicyMismatch になります |
spvsPresent | ポリシーは解析済みで、そのダイジェストは全ゼロのプレースホルダではなく実際のハッシュです |
spvsUnknownHash | ポリシーのダイジェストが全ゼロのプレースホルダです。ポリシードキュメントなしではハッシュを確認できません |
spvsHashVerified | ダイジェストが、ピン留めされた期待ハッシュまたは呼び出し側が渡したポリシードキュメントのハッシュと一致しました |
spvsIdentifierMismatch | ポリシー OID が THPDFCMSVerifyOptions の ExpectedSignaturePolicyOID と異なります |
spvsHashMismatch | ダイジェストがピン留めハッシュやドキュメントハッシュと異なるか、ハッシュピン留め有効時にハッシュが不明です |
spvsUnsupportedHashAlgorithm | ドキュメントハッシュ検査が要求された状態で、ポリシーハッシュアルゴリズム OID が対応実装にマップしません |
使用上の注意
- 失敗系のステータス
spvsIdentifierMismatch、spvsHashMismatch、spvsUnsupportedHashAlgorithmは、いずれもsvSignaturePolicyMismatchの検証ステータスを生みます - 検証レポートでは、これらの値は小文字のトークン
notPresent、present、unknownHash、hashVerified、identifierMismatch、hashMismatch、unsupportedHashAlgorithmとして表示されます - チェックが走るのは
THPDFCMSVerifyOptionsでピン留めされたフィールドだけです。ピン留めされていないポリシーは、署名を失敗させずに報告だけされます