PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC コールバック関数 (wincrypt.h)
PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNCコールバック関数は、公開キー アルゴリズム識別子をデコードし、アルゴリズム プロバイダーを読み込み、キー ペアをインポートするために、CryptImportPublicKeyInfoEx2 によって呼び出されます。
構文
PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC PfnImportPublicKeyInfoEx2Func;
BOOL PfnImportPublicKeyInfoEx2Func(
[in] DWORD dwCertEncodingType,
[in] PCERT_PUBLIC_KEY_INFO pInfo,
[in] DWORD dwFlags,
[in] void *pvAuxInfo,
[out] BCRYPT_KEY_HANDLE *phKey
)
{...}
パラメーター
[in] dwCertEncodingType
サブジェクトの暗号化に使用された 証明書エンコードの種類 。 この値の上位 WORD に含まれるメッセージ エンコード型識別子は、この関数では無視されます。
このパラメーターには、現在定義されている次の証明書エンコードの種類を指定できます。
値 | 説明 |
---|---|
|
X.509 証明書のエンコードを指定します。 |
[in] pInfo
プロバイダーにインポートする公開キー情報を含むCERT_PUBLIC_KEY_INFO構造体へのポインター。
[in] dwFlags
この関数の動作を変更するフラグのセット。 これは 0 にすることができます。
[in] pvAuxInfo
このパラメーターは将来使用するために予約されており、 NULL に設定する必要があります。
[out] phKey
インポートされたキーのハンドルを受け取る BCRYPT_KEY_HANDLE 変数へのポインター。
戻り値
関数が成功した場合、関数は 0 以外 (TRUE) を返します。
関数が失敗した場合は、0 (FALSE) を返します。 拡張エラー情報については、 GetLastError を呼び出します。
解説
OID サポート関数を使用して、このコールバック関数を展開できます。 Wincrypt.h は、この目的のために次の定数を定義します。
常時 | 定義 |
---|---|
CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC | "CryptDllImportPublicKeyInfoEx2" |
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | wincrypt.h |