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 authenticated-attributes 集合的二進位摘要
DigestAlgorithmSetSignProcessDigestAlgorithm 選擇的摘要代碼
SignatureAlgorithmSetSignProcessExternalDigestSigner 選擇的原始簽章格式
Signature把此輸出設為 SignatureAlgorithm 要求的原始 RSA 簽章、DER ECDSA 簽章或 P1363 ECDSA 簽章

傳回值

只有在 Signature 含完整結果之後才傳回 True

備註

事件在 EndSignProcessTo* 期間同步執行,placeholder 計算大小時不會呼叫

例外、false 結果、空簽章、過大的簽章,或無法對設定憑證完成驗證的簽章,都會使簽署程序失敗

另見

SetSignProcessExternalDigestSigner, SetExternalDigestSignCallback