THPDFSignaturePolicyValidationStatus 类型
报告 CMS 签名者信息的签名策略被解析的情况,以及与固定期望值的核对结果
声明
THPDFSignaturePolicyValidationStatus= (
spvsNotPresent,
spvsPresent,
spvsUnknownHash,
spvsHashVerified,
spvsIdentifierMismatch,
spvsHashMismatch,
spvsUnsupportedHashAlgorithm
);
单元
HPDFSignVerify
值
| 值 | 用途 |
|---|---|
spvsNotPresent | 签名者信息不携带签名策略属性;要求策略固定时会产生 svSignaturePolicyMismatch |
spvsPresent | 策略已解析,其摘要是真实哈希而不是全零占位值 |
spvsUnknownHash | 策略摘要是全零占位值,没有策略文档就无法核对哈希 |
spvsHashVerified | 摘要与固定的期望哈希或调用方提供的策略文档哈希一致 |
spvsIdentifierMismatch | 策略 OID 与 THPDFCMSVerifyOptions 中的 ExpectedSignaturePolicyOID 不同 |
spvsHashMismatch | 摘要与固定哈希或文档哈希不一致,或者哈希未知而哈希固定检查处于启用状态 |
spvsUnsupportedHashAlgorithm | 策略哈希算法 OID 没有对应受支持的实现,而此时又请求了文档哈希检查 |
使用说明
- 失败状态
spvsIdentifierMismatch、spvsHashMismatch和spvsUnsupportedHashAlgorithm都会产生svSignaturePolicyMismatch验证状态 - 验证报告把这些值渲染为小写记号
notPresent、present、unknownHash、hashVerified、identifierMismatch、hashMismatch和unsupportedHashAlgorithm - 只对
THPDFCMSVerifyOptions中固定的字段执行检查;未固定的策略只做报告,不会判定签名失败