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