OnExternalDigestSign
安全和签名,事件
描述
处理 TPDFlib 实例上每个外部配置签名流程的最终摘要签名操作
语法
Delphi
Property OnExternalDigestSign: TPDFlibExternalDigestSignEvent Read FOnExternalDigestSign Write FOnExternalDigestSign;
Type TPDFlibExternalDigestSignEvent = Function(Sender: TObject; SignProcessID: Integer; Const Digest: AnsiString; DigestAlgorithm, SignatureAlgorithm: Integer; Var Signature: AnsiString): Boolean Of Object;
参数
| Sender | 执行操作的 TPDFlib 实例 |
|---|---|
| SignProcessID | 请求其签名的过程 |
| Digest | DER 编码 CMS 已认证属性集合的二进制摘要 |
| DigestAlgorithm | 由 SetSignProcessDigestAlgorithm 选择的摘要代码 |
| SignatureAlgorithm | 由 SetSignProcessExternalDigestSigner 选择的原始签名格式 |
| Signature | 将此输出设为 SignatureAlgorithm 请求的原始 RSA 签名、DER ECDSA 签名或 P1363 ECDSA 签名 |
返回值
仅当 True 所在的 Signature 包含完整结果时才返回
备注
该事件在 EndSignProcessTo* 期间同步运行,且不会在占位符大小调整期间调用
异常、false 结果、空签名、过大的签名,或无法根据配置证书验证的签名,都会导致签名过程失败
另请参阅
SetSignProcessExternalDigestSigner, SetExternalDigestSignCallback