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