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証明書要求の生(エンコード済み)データを指定エンコーディングの文字列として受け取るポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IX509CertificateRequest "{728AB341-217D-11DA-B2A4-000E7BBB2B09}"
#usecom global IX509CertificateRequest IID_IX509CertificateRequest "{}"
#comfunc global IX509CertificateRequest_Initialize                       7 int
#comfunc global IX509CertificateRequest_Encode                           8
#comfunc global IX509CertificateRequest_ResetForEncode                   9
#comfunc global IX509CertificateRequest_GetInnerRequest                  10 int,sptr
#comfunc global IX509CertificateRequest_get_Type                         11 var
#comfunc global IX509CertificateRequest_get_EnrollmentContext            12 var
#comfunc global IX509CertificateRequest_get_Silent                       13 var
#comfunc global IX509CertificateRequest_put_Silent                       14 int
#comfunc global IX509CertificateRequest_get_ParentWindow                 15 var
#comfunc global IX509CertificateRequest_put_ParentWindow                 16 int
#comfunc global IX509CertificateRequest_get_UIContextMessage             17 var
#comfunc global IX509CertificateRequest_put_UIContextMessage             18 wstr
#comfunc global IX509CertificateRequest_get_SuppressDefaults             19 var
#comfunc global IX509CertificateRequest_put_SuppressDefaults             20 int
#comfunc global IX509CertificateRequest_get_RenewalCertificate           21 int,var
#comfunc global IX509CertificateRequest_put_RenewalCertificate           22 int,wstr
#comfunc global IX509CertificateRequest_get_ClientId                     23 var
#comfunc global IX509CertificateRequest_put_ClientId                     24 int
#comfunc global IX509CertificateRequest_get_CspInformations              25 sptr
#comfunc global IX509CertificateRequest_put_CspInformations              26 sptr
#comfunc global IX509CertificateRequest_get_HashAlgorithm                27 sptr
#comfunc global IX509CertificateRequest_put_HashAlgorithm                28 sptr
#comfunc global IX509CertificateRequest_get_AlternateSignatureAlgorithm  29 var
#comfunc global IX509CertificateRequest_put_AlternateSignatureAlgorithm  30 int
#comfunc global IX509CertificateRequest_get_RawData                      31 int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。