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

IX509CertificateRequest

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID728ab341-217d-11da-b2a4-000e7bbb2b09継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 25

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT Initialize(X509CertificateEnrollmentContext Context)
ContextX509CertificateEnrollmentContextin証明書要求を作成する登録コンテキスト(ユーザー/マシン/管理者)を指定する X509CertificateEnrollmentContext 列挙値である。
vtbl 8 HRESULT Encode()
vtbl 9 HRESULT ResetForEncode()
vtbl 10 HRESULT GetInnerRequest(InnerRequestLevel Level, IX509CertificateRequest** ppValue)
LevelInnerRequestLevelin取得する内部要求の階層レベルを指定する InnerRequestLevel 列挙値である。
ppValueIX509CertificateRequest**out指定レベルの内部 IX509CertificateRequest オブジェクトを受け取るポインタである。
vtbl 11 HRESULT get_Type(X509RequestType* pValue)
pValueX509RequestType*out証明書要求の種類を表す X509RequestType 値を受け取るポインタである。
vtbl 12 HRESULT get_EnrollmentContext(X509CertificateEnrollmentContext* pValue)
pValueX509CertificateEnrollmentContext*outこの要求の登録コンテキストを表す X509CertificateEnrollmentContext 値を受け取るポインタである。
vtbl 13 HRESULT get_Silent(VARIANT_BOOL* pValue)
pValueVARIANT_BOOL*outサイレント(UI を抑制する)モードが有効かどうかを表す VARIANT_BOOL を受け取るポインタである。
vtbl 14 HRESULT put_Silent(VARIANT_BOOL Value)
ValueVARIANT_BOOLinUI を表示しないサイレントモードの有効・無効を VARIANT_BOOL で指定する。
vtbl 15 HRESULT get_ParentWindow(INT* pValue)
pValueINT*outUI 表示時の親ウィンドウハンドル(INT として扱う)を受け取るポインタである。
vtbl 16 HRESULT put_ParentWindow(INT Value)
ValueINTinUI 表示時の親ウィンドウハンドルを INT として指定する。
vtbl 17 HRESULT get_UIContextMessage(LPWSTR* pValue)
pValueLPWSTR*outUI に表示するコンテキストメッセージ文字列を受け取るポインタである。
vtbl 18 HRESULT put_UIContextMessage(LPWSTR Value)
ValueLPWSTRinUI に表示するコンテキストメッセージ文字列を指定する。
vtbl 19 HRESULT get_SuppressDefaults(VARIANT_BOOL* pValue)
pValueVARIANT_BOOL*out既定の拡張やオブジェクトの自動追加を抑制するかどうかを表す VARIANT_BOOL を受け取るポインタである。
vtbl 20 HRESULT put_SuppressDefaults(VARIANT_BOOL Value)
ValueVARIANT_BOOLin既定の拡張やオブジェクトの自動追加を抑制するかどうかを VARIANT_BOOL で指定する。
vtbl 21 HRESULT get_RenewalCertificate(EncodingType Encoding, LPWSTR* pValue)
EncodingEncodingTypein取得する更新元証明書文字列のエンコーディング種別を指定する EncodingType 列挙値である。
pValueLPWSTR*out更新(リニューアル)対象の証明書を指定エンコーディングの文字列として受け取るポインタである。
vtbl 22 HRESULT put_RenewalCertificate(EncodingType Encoding, LPWSTR Value)
EncodingEncodingTypein渡す更新元証明書文字列のエンコーディング種別を指定する EncodingType 列挙値である。
ValueLPWSTRin更新(リニューアル)対象の証明書を指定エンコーディングの文字列として渡す。
vtbl 23 HRESULT get_ClientId(RequestClientInfoClientId* pValue)
pValueRequestClientInfoClientId*out要求元クライアントの種別を表す RequestClientInfoClientId 値を受け取るポインタである。
vtbl 24 HRESULT put_ClientId(RequestClientInfoClientId Value)
ValueRequestClientInfoClientIdin要求元クライアントの種別を指定する RequestClientInfoClientId 列挙値である。
vtbl 25 HRESULT get_CspInformations(ICspInformations** ppValue)
ppValueICspInformations**out利用可能な暗号化サービスプロバイダー(CSP)の情報コレクション ICspInformations を受け取るポインタである。
vtbl 26 HRESULT put_CspInformations(ICspInformations* pValue)
pValueICspInformations*inoptional使用する暗号化サービスプロバイダー(CSP)の情報コレクション ICspInformations を渡す。
vtbl 27 HRESULT get_HashAlgorithm(IObjectId** ppValue)
ppValueIObjectId**out要求の署名に使用するハッシュアルゴリズムを表す IObjectId オブジェクトを受け取るポインタである。
vtbl 28 HRESULT put_HashAlgorithm(IObjectId* pValue)
pValueIObjectId*inoptional要求の署名に使用するハッシュアルゴリズムを表す IObjectId オブジェクトを渡す。
vtbl 29 HRESULT get_AlternateSignatureAlgorithm(VARIANT_BOOL* pValue)
pValueVARIANT_BOOL*out代替署名アルゴリズム(PKCS#1 v2.1 等)を使用するかどうかを表す VARIANT_BOOL を受け取るポインタである。
vtbl 30 HRESULT put_AlternateSignatureAlgorithm(VARIANT_BOOL Value)
ValueVARIANT_BOOLin代替署名アルゴリズム(PKCS#1 v2.1 等)を使用するかどうかを VARIANT_BOOL で指定する。
vtbl 31 HRESULT get_RawData(EncodingType Encoding, LPWSTR* pValue)
EncodingEncodingTypein取得する要求の生データのエンコーディング種別を指定する EncodingType 列挙値である。
pValueLPWSTR*out証明書要求の生(エンコード済み)データを指定エンコーディングの文字列として受け取るポインタである。