IX509PrivateKey インターフェイス (certenroll.h)

IX509PrivateKey インターフェイスは、暗号化、署名、およびキーアグリーメントに使用できる非対称秘密キーを表します。 秘密キーは、次のオブジェクトで参照されます。

継承

IX509PrivateKey インターフェイスは、IDispatch インターフェイスから継承されます。 IX509PrivateKey には、次の種類のメンバーもあります。

メソッド

IX509PrivateKey インターフェイスには、これらのメソッドがあります。

 
IX509PrivateKey::Close

暗号化サービス プロバイダー (CSP) のハンドルまたは Cryptography API:_Next Generation (CNG) キー ストレージ プロバイダー (KSP) のハンドルを解放します。
IX509PrivateKey::Create

非対称秘密キーを作成します。
IX509PrivateKey::D elete

暗号化サービス プロバイダー (CSP) のハンドルまたは Cryptography API:_Next Generation (CNG) キー ストレージ プロバイダー (KSP) のハンドルを解放し、ディスクまたはスマート カードからキーを削除します。
IX509PrivateKey::Export

秘密キーをバイト配列にコピーします。
IX509PrivateKey::ExportPublicKey

非対称キー ペアの公開キー部分をエクスポートします。
IX509PrivateKey::get_Algorithm

公開キー アルゴリズムのオブジェクト識別子 (OID) を指定または取得します。 (Get)
IX509PrivateKey::get_Certificate

秘密キーに関連付けられている証明書を含むバイト配列を指定または取得します。 (Get)
IX509PrivateKey::get_ContainerName

キー コンテナーの名前を指定または取得します。 (Get)
IX509PrivateKey::get_ContainerNamePrefix

キー コンテナーの名前に追加されたプレフィックスを指定または取得します。 (Get)
IX509PrivateKey::get_CspInformations

秘密キーに関連付けられている公開キー アルゴリズムをサポートする使用可能な暗号化プロバイダーに関する情報を含む ICspInformation オブジェクトのコレクションを指定または取得します。 (Get)
IX509PrivateKey::get_CspStatus

秘密キーに関連付けられている暗号化プロバイダーとアルゴリズムのペアに関する情報を含む ICspStatus オブジェクトを指定または取得します。 (Get)
IX509PrivateKey::get_DefaultContainer

秘密キーが既定のキー コンテナーを表すかどうかを指定するブール値を取得します。
IX509PrivateKey::get_Description

秘密キーの説明を含む文字列を指定または取得します。 (Get)
IX509PrivateKey::get_Existing

秘密キーが作成されたかインポートされたかを示すブール値を指定または取得します。 (Get)
IX509PrivateKey::get_ExportPolicy

秘密キーのエクスポート制約を指定または取得します。 (Get)
IX509PrivateKey::get_FriendlyName

秘密キーの表示名を指定または取得します。 (Get)
IX509PrivateKey::get_KeyProtection

使用する前に秘密キーを保護する方法を示す値を指定または取得します。 (Get)
IX509PrivateKey::get_KeySpec

秘密キーを署名、暗号化、またはその両方に使用できるかどうかを識別する値を指定または取得します。 (Get)
IX509PrivateKey::get_KeyUsage

秘密キーを使用できる特定の目的を識別する値を指定または取得します。 (Get)
IX509PrivateKey::get_LegacyCsp

プロバイダーが CryptoAPI (レガシ) 暗号化サービス プロバイダー (CSP) であるかどうかを示すブール値を指定または取得します。 (Get)
IX509PrivateKey::get_Length

秘密キーの長さをビット単位で指定または取得します。 (Get)
IX509PrivateKey::get_MachineContext

ローカル証明書ストア コンテキストを識別するブール値を指定または取得します。 (Get)
IX509PrivateKey::get_Opened

秘密キーが開いているかどうかを指定するブール値を取得します。
IX509PrivateKey::get_ParentWindow

キー情報の表示に使用するウィンドウの ID を指定または取得します。 (Get)
IX509PrivateKey::get_ProviderName

暗号化プロバイダーの名前を指定または取得します。 (Get)
IX509PrivateKey::get_ProviderType

秘密キーに関連付けられている暗号化プロバイダーの種類を指定または取得します。 (Get)
IX509PrivateKey::get_ReaderName

スマート カード リーダーの名前を指定または取得します。 (Get)
IX509PrivateKey::get_SecurityDescriptor

秘密キーのセキュリティ記述子を指定または取得します。 (Get)
IX509PrivateKey::get_Silent

秘密キーにアクセスするときに、証明書登録コントロールでダイアログ ボックスの表示を許可するかどうかを示すブール値を指定または取得します。 (Get)
IX509PrivateKey::get_UIContextMessage

秘密キーに関連付けられたユーザー インターフェイス テキストを含む文字列を指定または取得します。 (Get)
IX509PrivateKey::get_UniqueContainerName

キー コンテナーの一意の名前を取得します。
IX509PrivateKey::Import

暗号化プロバイダー内のキー コンテナーに既存の秘密キーをインポートします。
IX509PrivateKey::Open

既存の秘密キーを開きます。
IX509PrivateKey::p ut_Algorithm

公開キー アルゴリズムのオブジェクト識別子 (OID) を指定または取得します。 (Put)
IX509PrivateKey::p ut_Certificate

秘密キーに関連付けられている証明書を含むバイト配列を指定または取得します。 (Put)
IX509PrivateKey::p ut_ContainerName

キー コンテナーの名前を指定または取得します。 (Put)
IX509PrivateKey::p ut_ContainerNamePrefix

キー コンテナーの名前に追加されたプレフィックスを指定または取得します。 (Put)
IX509PrivateKey::p ut_CspInformations

秘密キーに関連付けられている公開キー アルゴリズムをサポートする使用可能な暗号化プロバイダーに関する情報を含む ICspInformation オブジェクトのコレクションを指定または取得します。 (Put)
IX509PrivateKey::p ut_CspStatus

秘密キーに関連付けられている暗号化プロバイダーとアルゴリズムのペアに関する情報を含む ICspStatus オブジェクトを指定または取得します。 (Put)
IX509PrivateKey::p ut_Description

秘密キーの説明を含む文字列を指定または取得します。 (Put)
IX509PrivateKey::p ut_Existing

秘密キーが作成されたかインポートされたかを示すブール値を指定または取得します。 (Put)
IX509PrivateKey::p ut_ExportPolicy

秘密キーのエクスポート制約を指定または取得します。 (Put)
IX509PrivateKey::p ut_FriendlyName

秘密キーの表示名を指定または取得します。 (Put)
IX509PrivateKey::p ut_KeyProtection

使用する前に秘密キーを保護する方法を示す値を指定または取得します。 (Put)
IX509PrivateKey::p ut_KeySpec

秘密キーを署名、暗号化、またはその両方に使用できるかどうかを識別する値を指定または取得します。 (Put)
IX509PrivateKey::p ut_KeyUsage

秘密キーを使用できる特定の目的を識別する値を指定または取得します。 (Put)
IX509PrivateKey::p ut_LegacyCsp

プロバイダーが CryptoAPI (レガシ) 暗号化サービス プロバイダー (CSP) であるかどうかを示すブール値を指定または取得します。 (Put)
IX509PrivateKey::p ut_Length

秘密キーの長さをビット単位で指定または取得します。 (Put)
IX509PrivateKey::p ut_MachineContext

ローカル証明書ストア コンテキストを識別するブール値を指定または取得します。 (Put)
IX509PrivateKey::p ut_ParentWindow

キー情報の表示に使用するウィンドウの ID を指定または取得します。 (Put)
IX509PrivateKey::p ut_Pin

スマート カードの秘密キー コンテナーにアクセスする前にユーザーの認証に使用される個人識別番号 (PIN) を指定します。
IX509PrivateKey::p ut_ProviderName

暗号化プロバイダーの名前を指定または取得します。 (Put)
IX509PrivateKey::p ut_ProviderType

秘密キーに関連付けられている暗号化プロバイダーの種類を指定または取得します。 (Put)
IX509PrivateKey::p ut_ReaderName

スマート カード リーダーの名前を指定または取得します。 (Put)
IX509PrivateKey::p ut_SecurityDescriptor

秘密キーのセキュリティ記述子を指定または取得します。 (Put)
IX509PrivateKey::p ut_Silent

秘密キーにアクセスするときに、証明書登録コントロールでダイアログ ボックスの表示を許可するかどうかを示すブール値を指定または取得します。 (Put)
IX509PrivateKey::p ut_UIContextMessage

秘密キーに関連付けられたユーザー インターフェイス テキストを含む文字列を指定または取得します。 (Put)
IX509PrivateKey::Verify

秘密キーが存在し、クライアントが使用できることを確認しますが、キーは開きません。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー certenroll.h

こちらもご覧ください

CertEnroll インターフェイス

IDispatch

IX509PublicKey