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