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