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

IX509CertificateRequest インターフェイスは、証明書登録 API によって実装される各要求オブジェクトに共通および継承されるメソッドとプロパティを識別する抽象基本証明書要求を表します。 次の一覧では、これらのオブジェクトの継承構造について説明します。

  • PKCS #10 証明書要求は 、IX509CertificateRequest インターフェイスと IX509CertificateRequestPkcs10 インターフェイスを実装します。 PKCS #10 要求オブジェクトの継承図
  • PKCS #7 証明書要求は 、IX509CertificateRequest インターフェイスと IX509CertificateRequestPkcs7 インターフェイスを実装します。 PKCS #7 要求オブジェクトの継承図

    PKCS #7 仕様では、証明書要求の種類ではなく、セキュリティで保護されたメッセージ構文が定義されていますが、この SDK の IX509CertificateRequestPkcs7 インターフェイスを実装するには、PKCS #10 要求が含まれている必要があります。 したがって、このドキュメントでは PKCS #7 オブジェクトを証明書要求として参照しています。

  • CMC (CMS 経由の証明書管理メッセージ) 証明書要求は、 IX509CertificateRequestIX509CertificateRequestPkcs7、および IX509CertificateRequestCmc インターフェイスを実装します。 CMC 要求オブジェクトの継承図
  • 自己生成証明書 (証明機関によって発行されていない証明書) を表すために使用できるオブジェクトは、 IX509CertificateRequestIX509CertificateRequestPkcs10、および IX509CertificateRequestCertificate インターフェイスを実装します。 自己生成証明書の継承図

継承

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

メソッド

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

 
IX509CertificateRequest::Encode

証明書要求に署名してエンコードし、存在しない場合はキー ペアを作成します。
IX509CertificateRequest::get_AlternateSignatureAlgorithm

PKCS (Get) の署名アルゴリズム オブジェクト識別子 (OID) かどうかを示すブール値を指定して取得します。
IX509CertificateRequest::get_ClientId

要求を作成した実行可能ファイルを識別する値を指定して取得します。 (Get)
IX509CertificateRequest::get_CspInformations

要求オブジェクトで使用できる暗号化プロバイダーのコレクションを指定して取得します。 (Get)
IX509CertificateRequest::get_EnrollmentContext

証明書がコンピューター用かユーザー用かを指定する値を取得します。
IX509CertificateRequest::get_HashAlgorithm

証明書要求の署名に使用されるハッシュ アルゴリズムのオブジェクト識別子 (OID) を指定して取得します。 (Get)
IX509CertificateRequest::get_ParentWindow

キー関連のユーザー インターフェイス ダイアログで使用されるウィンドウの ID を指定して取得します。 (Get)
IX509CertificateRequest::get_RawData

署名されたDistinguished Encoding Rules (DER) でエンコードされた証明書要求を含むバイト配列を取得します。
IX509CertificateRequest::get_RenewalCertificate

更新されるDistinguished Encoding Rules (DER) でエンコードされた証明書を含むバイト配列を指定または取得します。 (Get)
IX509CertificateRequest::get_Silent

キー関連のモーダル ダイアログが証明書登録プロセス中に表示されるかどうかを示すブール値を指定または取得します。 (Get)
IX509CertificateRequest::get_SuppressDefaults

既定の拡張機能と属性が要求に含まれるかどうかを示すブール値を指定または取得します。 (Get)
IX509CertificateRequest::get_Type

要求オブジェクトの型を指定する値を取得します。
IX509CertificateRequest::get_UIContextMessage

ユーザー インターフェイスに表示するコンテキスト文字列を指定または取得します。 (Get)
IX509CertificateRequest::GetInnerRequest

入れ子になった要求オブジェクトを取得します。
IX509CertificateRequest::Initialize

ユーザーまたはコンピューターの要求オブジェクトを初期化します。
IX509CertificateRequest::p ut_AlternateSignatureAlgorithm

PKCS (Put) の署名アルゴリズム オブジェクト識別子 (OID) かどうかを示すブール値を指定して取得します。
IX509CertificateRequest::p ut_ClientId

要求を作成した実行可能ファイルを識別する値を指定して取得します。 (Put)
IX509CertificateRequest::p ut_CspInformations

要求オブジェクトで使用できる暗号化プロバイダーのコレクションを指定して取得します。 (Put)
IX509CertificateRequest::p ut_HashAlgorithm

証明書要求の署名に使用されるハッシュ アルゴリズムのオブジェクト識別子 (OID) を指定して取得します。 (Put)
IX509CertificateRequest::p ut_ParentWindow

キー関連のユーザー インターフェイス ダイアログで使用されるウィンドウの ID を指定して取得します。 (Put)
IX509CertificateRequest::p ut_RenewalCertificate

更新されるDistinguished Encoding Rules (DER) でエンコードされた証明書を含むバイト配列を指定または取得します。 (Put)
IX509CertificateRequest::p ut_Silent

キー関連のモーダル ダイアログが証明書登録プロセス中に表示されるかどうかを示すブール値を指定または取得します。 (Put)
IX509CertificateRequest::p ut_SuppressDefaults

既定の拡張機能と属性が要求に含まれるかどうかを示すブール値を指定または取得します。 (Put)
IX509CertificateRequest::p ut_UIContextMessage

ユーザー インターフェイスに表示するコンテキスト文字列を指定または取得します。 (Put)
IX509CertificateRequest::ResetForEncode

Encode メソッドが呼び出される前に存在していた要求オブジェクトの状態を復元します。

要件

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

こちらもご覧ください

CertEnroll インターフェイス

IDispatch

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7