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 证书池加上调用方提供的锚、中间证书和吊销证据构建