SetSignProcessCNGKeyByHandle
セキュリティと署名
説明
呼び出し元が所有する NCRYPT_KEY_HANDLE と DER でエンコードされた X.509 証明書を PDF 署名処理に添付します
このパスは、キーを名前で再度開かずに、アプリケーション固有の検出、ポリシー、またはクラウドプロバイダーのコードで開いたキーをサポートします
構文
Delphi
Function TPDFlib.SetSignProcessCNGKeyByHandle(SignProcessID: Integer; Const CertificateDER: AnsiString; KeyHandle: TPLIntPtr; AllowUI: Boolean): Integer;
パラメータ
| CertificateDER | キーに対応する完全な DER エンコード済み RSA または ECDSA X.509 証明書 |
|---|---|
| KeyHandle | NCRYPT_KEY_HANDLE を TPLIntPtr として表して開きます |
| AllowUI | 署名中のプロバイダー対話を許可する場合は True |
戻り値
| 1 | 借用ハンドルがプロセスに関連付けられました |
|---|---|
| 0 | プロセス ID、証明書、またはハンドルが無効だった |
備考
呼び出し元は所有権を維持し、EndSignProcessTo* が完了するまでハンドルを有効に保つ必要があります
ライブラリは署名前に NCrypt アルゴリズムグループを照会し、完成した CMS 署名を指定された証明書に対して検証します
このハンドルサイズ API は Delphi 専用です。DLL と ActiveX の呼び出し元はプロバイダー名およびキー名の API を使用します