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请求其签名的过程
DigestDER 编码 CMS 已认证属性集合的二进制摘要
DigestAlgorithm由 SetSignProcessDigestAlgorithm 选择的摘要代码
SignatureAlgorithm由 SetSignProcessExternalDigestSigner 选择的原始签名格式
Signature将此输出设为 SignatureAlgorithm 请求的原始 RSA 签名、DER ECDSA 签名或 P1363 ECDSA 签名

返回值

仅当 True 所在的 Signature 包含完整结果时才返回

备注

该事件在 EndSignProcessTo* 期间同步运行,且不会在占位符大小调整期间调用

异常、false 结果、空签名、过大的签名,或无法根据配置证书验证的签名,都会导致签名过程失败

另请参阅

SetSignProcessExternalDigestSigner, SetExternalDigestSignCallback