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 authenticated-attributes 集合的二進位摘要 |
| DigestAlgorithm | SetSignProcessDigestAlgorithm 選擇的摘要代碼 |
| SignatureAlgorithm | SetSignProcessExternalDigestSigner 選擇的原始簽章格式 |
| Signature | 把此輸出設為 SignatureAlgorithm 要求的原始 RSA 簽章、DER ECDSA 簽章或 P1363 ECDSA 簽章 |
傳回值
只有在 Signature 含完整結果之後才傳回 True
備註
事件在 EndSignProcessTo* 期間同步執行,placeholder 計算大小時不會呼叫
例外、false 結果、空簽章、過大的簽章,或無法對設定憑證完成驗證的簽章,都會使簽署程序失敗
另見
SetSignProcessExternalDigestSigner, SetExternalDigestSignCallback