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 認証済み属性セットのバイナリダイジェスト |
| DigestAlgorithm | SetSignProcessDigestAlgorithm で選択したダイジェストコード |
| SignatureAlgorithm | SetSignProcessExternalDigestSigner で選択された生署名形式 |
| Signature | この出力に SignatureAlgorithm が要求した生 RSA 署名、DER ECDSA 署名、または P1363 ECDSA 署名を設定します |
戻り値
True は、Signature に完全な結果が含まれた後にのみ返します
備考
イベントは EndSignProcessTo* 中に同期実行され、プレースホルダーのサイズ決定中には呼び出されません
例外、false の結果、空の署名、過大な署名、または構成済み証明書に対して検証できない署名は、署名プロセスを失敗させます
関連項目
SetSignProcessExternalDigestSigner, SetExternalDigestSignCallback