THPDFSignaturePolicyInfo 记录
描述 CMS 签名的签名策略属性,以及其标识符与哈希的校验结果
声明
THPDFSignaturePolicyInfo= record
Present: boolean;
IdentifierOID: AnsiString;
HashAlgorithm: AnsiString;
HashAlgorithmOID: AnsiString;
HashValue: TBytes;
HashIsUnknown: boolean;
Qualifiers: THPDFSignaturePolicyQualifierArray;
ValidationStatus: THPDFSignaturePolicyValidationStatus;
end;
单元
HPDFSignVerify
字段
| 字段 | 用途 |
|---|---|
Present | 签名携带签名策略属性时为 True |
IdentifierOID | 属性声明的策略标识符 OID |
HashAlgorithm | 策略哈希算法的显示名 |
HashAlgorithmOID | 策略哈希算法的 OID |
HashValue | 属性携带的策略哈希值 |
HashIsUnknown | 哈希算法未被识别时为 True,此时无法重算哈希做比较 |
Qualifiers | 策略限定符,例如 CPS URI 与用户提示 |
ValidationStatus | 属性的 THPDFSignaturePolicyValidationStatus 判定,覆盖从未出现到哈希不匹配 |
使用说明
Present为 false 时签名不携带策略属性,验证状态为spvsNotPresentTHPDFCMSVerifyOptions上的策略固定会把IdentifierOID和HashValue与期望值比较,还能验证策略文档哈希本身- 每个已验证签名的
THPDFSignatureInfo.SignaturePolicy都挂有该记录