THPDFCMSDigestConsistencyIssue 类型
精确定位验证签名时哪项 CMS 摘要一致性检查失败
声明
THPDFCMSDigestConsistencyIssue= (
dciNone,
dciSignerDigestNotDeclared,
dciSignatureDigestMismatch,
dciAlgorithmProtectionDigestMismatch,
dciAlgorithmProtectionSignatureMismatch
);
单元
HPDFSignVerify
值
| 值 | 用途 |
|---|---|
dciNone | 所有摘要一致性检查均通过 |
dciSignerDigestNotDeclared | 签名者的已签名属性未声明必需的消息摘要属性 |
dciSignatureDigestMismatch | 已签名内容的计算摘要与声明的消息摘要或签名值不匹配 |
dciAlgorithmProtectionDigestMismatch | 摘要与 algorithm-protection 属性所保护的值不匹配 |
dciAlgorithmProtectionSignatureMismatch | 签名算法与 algorithm-protection 属性钉住的算法不匹配 |
使用说明
- 除
dciNone之外的值会伴随svDigestAlgorithmMismatch签名状态出现,让调用方知道哪个标识符不一致 - 检查按固定顺序执行且以第一个失败项为准,因此先解决
dciSignerDigestNotDeclared再看后续不匹配项 - 同样的分析也在 RFC 3161 时间戳令牌内运行,结果通过
THPDFTimestampInfo.DigestConsistencyIssue呈现