THPDFCertificateValidationStatus 型
署名者証明書パスの構築と検証の結果を報告します
宣言
THPDFCertificateValidationStatus= (
cvsNotValidated,
cvsTrusted,
cvsSignatureInvalid,
cvsNoTrustAnchor,
cvsPathBuildingFailed,
cvsPathValidationFailed,
cvsRevoked,
cvsRevocationUnknown,
cvsMalformedEvidence,
cvsUnsupportedAlgorithm,
cvsAlgorithmRejected
);
ユニット
HPDFSignVerify
値
| 値 | 目的 |
|---|---|
cvsNotValidated | 証明書パス検証が要求されていないか、実行されませんでした。レポートの既定状態です |
cvsTrusted | パスは設定済みトラストアンカーで閉じられ、すべてのチェックに合格しました |
cvsSignatureInvalid | 証明書かエビデンスの署名が暗号学的に失敗しました |
cvsNoTrustAnchor | 構築されたパスの頂点に一致する設定済みトラストアンカーがありません |
cvsPathBuildingFailed | 提供された証明書プールではチェーンを閉じられませんでした。有効化されていれば AIA 取得も試みた後の結果です |
cvsPathValidationFailed | パスは構築されましたが、基本制約、キー使用、有効期間などのチェックに失敗しました |
cvsRevoked | 失効エビデンスがパス内の証明書を失効扱いにしています |
cvsRevocationUnknown | 利用可能なエビデンスから失効状態を判定できませんでした |
cvsMalformedEvidence | 提供された OCSP または CRL エビデンスを解析できず、どちらの方向の証明にもなりません |
cvsUnsupportedAlgorithm | パス内のアルゴリズムがライブラリに実装されていません |
cvsAlgorithmRejected | パス内のアルゴリズムは実装されていますが、設定されたアルゴリズムポリシーに拒否されました |
使用上の注意
- 検証失敗コードに対応しない値は
cvsTrustedとcvsNotValidatedだけです。他の値はすべて、対応するTHPDFValidationFailureCodeとともにレポートを失敗させます cvsRevocationUnknownはエビデンスの欠落と解析失敗の両方をカバーするため、両者を区別するにはTHPDFCertificateValidationInfoを確認します- 検証はオフラインで行われます。パスは CMS 証明書プールに、呼び出し側が供給したアンカー、中間証明書、失効エビデンスを加えて構築されます