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 認証済み属性セットのバイナリダイジェスト
DigestAlgorithmSetSignProcessDigestAlgorithm で選択したダイジェストコード
SignatureAlgorithmSetSignProcessExternalDigestSigner で選択された生署名形式
Signatureこの出力に SignatureAlgorithm が要求した生 RSA 署名、DER ECDSA 署名、または P1363 ECDSA 署名を設定します

戻り値

True は、Signature に完全な結果が含まれた後にのみ返します

備考

イベントは EndSignProcessTo* 中に同期実行され、プレースホルダーのサイズ決定中には呼び出されません

例外、false の結果、空の署名、過大な署名、または構成済み証明書に対して検証できない署名は、署名プロセスを失敗させます

関連項目

SetSignProcessExternalDigestSigner, SetExternalDigestSignCallback