Win32 API 日本語リファレンス
ホーム › Security.Cryptography › PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC

PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC

コールバック

シグネチャ

BOOL PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC(
    CERT_QUERY_ENCODING_TYPE dwCertEncodingType,
    CERT_PUBLIC_KEY_INFO* pInfo,
    DWORD dwFlags,
    void* pvAuxInfo,
    BCRYPT_KEY_HANDLE* phKey
);

パラメーター

フィールド型説明
dwCertEncodingTypeCERT_QUERY_ENCODING_TYPE

サブジェクトの暗号化に使用された証明書エンコードの種類です。この値の上位 WORD に含まれるメッセージエンコードの種類の識別子は、この関数では無視されます。

このパラメーターには、現在定義されている次の証明書エンコードの種類を指定できます。

値 意味
X509_ASN_ENCODING
1 (0x1)
X.509 証明書エンコードを指定します。
pInfoCERT_PUBLIC_KEY_INFO*プロバイダーにインポートする公開キーの情報を格納した CERT_PUBLIC_KEY_INFO 構造体へのポインターです。
dwFlagsDWORDこの関数の動作を変更するフラグのセットです。ゼロを指定することもできます。
pvAuxInfovoid*このパラメーターは将来の使用のために予約されており、NULL を設定する必要があります。
phKeyBCRYPT_KEY_HANDLE*インポートされたキーのハンドルを受け取る BCRYPT_KEY_HANDLE 変数へのポインターです。

公式ドキュメント

PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC コールバック関数は、公開キーアルゴリズム識別子のデコード、アルゴリズムプロバイダーの読み込み、およびキーペアのインポートを行うために、CryptImportPublicKeyInfoEx2 から呼び出されます。

戻り値

関数が成功した場合は、0 以外の値 (TRUE) を返します。

関数が失敗した場合は、0 (FALSE) を返します。拡張エラー情報を取得するには、 GetLastError を呼び出します。

解説(Remarks)

このコールバック関数を配置するには、OID サポート関数を使用できます。Wincrypt.h では、この目的のために次の定数が定義されています。

定数 定義
CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC "CryptDllImportPublicKeyInfoEx2"
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)