CryptFindCertificateKeyProvInfo 関数 (wincrypt.h)
CryptFindCertificateKeyProvInfo 関数は、暗号化プロバイダーとそのコンテナーを列挙して、証明書の公開キーに対応する秘密キーを検索します。
構文
BOOL CryptFindCertificateKeyProvInfo(
[in] PCCERT_CONTEXT pCert,
[in] DWORD dwFlags,
[in] void *pvReserved
);
パラメーター
[in] pCert
公開キー情報をエクスポートするときに使用する証明書の CERT_CONTEXT 構造へのポインター。
[in] dwFlags
この関数の動作を変更するフラグのセット。 0 または次のいずれかの値を指定できます。
次のフラグは、キーを取得するために使用されるテクノロジを決定します。 これらのフラグが存在しない場合、この関数は CryptoAPI を使用してキーの取得のみを試みます。
Windows Server 2003 および Windows XP: これらのフラグはサポートされていません。
[in] pvReserved
将来使用するために予約されており、 NULL である必要があります。
戻り値
関数 が、検索された コンテナー内の証明書の公開キーに対応する秘密キーを見つける場合は TRUE。 関数 がコンテナーまたはコンテナー内の秘密キーを検索できない場合は FALSE。
GetLastError は 次のエラーを返します。
リターン コード | 説明 |
---|---|
|
コンテナーが見つかりません。 |
注釈
この関数は、暗号化プロバイダーとそのコンテナーを列挙して、証明書の公開キーに対応する秘密キーを検索 します。 一致する場合、関数は証明書の CERT_KEY_PROV_INFO_PROP_ID プロパティを更新します。 CERT_KEY_PROV_INFO_PROP_IDが既に設定されている場合は、プロバイダーの公開キーと一致するかどうかを確認します。 一致する場合、関数は前述の列挙をスキップします。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | wincrypt.h |
Library | Crypt32.lib |
[DLL] | Crypt32.dll |