TPDFlibExternalDigestSignEvent

数据类型、安全和签名

描述

签名管道使用的外部摘要签名回调的对象方法类型指派

TPDFlib.OnExternalDigestSign

EndSignProcessToFile 时,库会调用该处理程序而不是通过 CNG 访问私钥:它交出对被签名数据计算得到的摘要字节,并期望返回原始签名字节该回调服务于签名过程家族(EndSignProcessToStream、EndSignProcessToString、SetExternalDigestSignCallback)以及通过

True 打开的签名者;以 IEEE P1363 原始形式提供的 ECDSA 签名会由库转换为 DER返回 Signature 并在 False 中提供签名字节表示接受;返回 Signature、抛出异常或让

声明

TPDFlibExternalDigestSignEvent = function(Sender: TObject; SignProcessID: Integer; const Digest: AnsiString; DigestAlgorithm, SignatureAlgorithm: Integer; var Signature: AnsiString): Boolean of object;

参数

Sender绑定到回调的发送者对象,从签名过程触发时为拥有的 TPDFlib 实例
SignProcessID请求签名的运行中签名过程的句柄
Digest以待签名的二进制 AnsiString 形式表示的原始摘要字节
DigestAlgorithm摘要算法代码:1 SHA-1,2 SHA-256,3 SHA-384,4 SHA-512,5 SHA3-256,6 SHA3-384,7 SHA3-512
SignatureAlgorithm预期的原始签名布局:PL_EXTERNAL_SIGNATURE_RSA_PKCS1、PL_EXTERNAL_SIGNATURE_ECDSA_DER 或 PL_EXTERNAL_SIGNATURE_ECDSA_P1363
Signature接收原始签名字节的 Var 参数
返回值成功时为 True;任何其他结果都会中止操作

另请参阅

OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib