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

IOCSPCAConfiguration

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDaec92b40-3d46-433f-87d1-b84d5c1e790d継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 24

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

vtbl 7 HRESULT get_Identifier(LPWSTR* pVal)
pValLPWSTR*outこの CA 構成の識別子を受け取る文字列ポインタである。
vtbl 8 HRESULT get_CACertificate(VARIANT* pVal)
pValVARIANT*outCA 証明書を受け取る VARIANT へのポインタである。
vtbl 9 HRESULT get_HashAlgorithm(LPWSTR* pVal)
pValLPWSTR*out署名に使用するハッシュアルゴリズム名を受け取る文字列ポインタである。
vtbl 10 HRESULT put_HashAlgorithm(LPWSTR newVal)
newValLPWSTRin署名に使用するハッシュアルゴリズム名を指定する。
vtbl 11 HRESULT get_SigningFlags(DWORD* pVal)
pValDWORD*out応答署名の動作を制御するフラグを受け取る DWORD へのポインタである。
vtbl 12 HRESULT put_SigningFlags(DWORD newVal)
newValDWORDin応答署名の動作を制御するフラグを指定する。
vtbl 13 HRESULT get_SigningCertificate(VARIANT* pVal)
pValVARIANT*outOCSP 応答の署名に使用する証明書を受け取る VARIANT へのポインタである。
vtbl 14 HRESULT put_SigningCertificate(VARIANT newVal)
newValVARIANTinOCSP 応答の署名に使用する証明書を格納した VARIANT を渡す。
vtbl 15 HRESULT get_ReminderDuration(DWORD* pVal)
pValDWORD*out署名証明書の有効期限が近づいた際に通知を行うリマインダー期間 (パーセント) を受け取る DWORD へのポインタである。
vtbl 16 HRESULT put_ReminderDuration(DWORD newVal)
newValDWORDin署名証明書の有効期限通知を行うリマインダー期間 (パーセント) を指定する。
vtbl 17 HRESULT get_ErrorCode(DWORD* pVal)
pValDWORD*outこの CA 構成に関連するエラーコードを受け取る DWORD へのポインタである。
vtbl 18 HRESULT get_CSPName(LPWSTR* pVal)
pValLPWSTR*out署名鍵に使用する暗号化サービスプロバイダー (CSP) の名前を受け取る文字列ポインタである。
vtbl 19 HRESULT get_KeySpec(DWORD* pVal)
pValDWORD*out署名鍵の鍵指定 (KeySpec) を受け取る DWORD へのポインタである。
vtbl 20 HRESULT get_ProviderCLSID(LPWSTR* pVal)
pValLPWSTR*out失効プロバイダーの CLSID を受け取る文字列ポインタである。
vtbl 21 HRESULT put_ProviderCLSID(LPWSTR newVal)
newValLPWSTRin失効プロバイダーの CLSID を指定する。
vtbl 22 HRESULT get_ProviderProperties(VARIANT* pVal)
pValVARIANT*out失効プロバイダーのプロパティ群を受け取る VARIANT へのポインタである。
vtbl 23 HRESULT put_ProviderProperties(VARIANT newVal)
newValVARIANTin失効プロバイダーに設定するプロパティ群を格納した VARIANT を渡す。
vtbl 24 HRESULT get_Modified(VARIANT_BOOL* pVal)
pValVARIANT_BOOL*out構成が変更済みかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 25 HRESULT get_LocalRevocationInformation(VARIANT* pVal)
pValVARIANT*outローカルの失効情報を受け取る VARIANT へのポインタである。
vtbl 26 HRESULT put_LocalRevocationInformation(VARIANT newVal)
newValVARIANTin設定するローカルの失効情報を格納した VARIANT を渡す。
vtbl 27 HRESULT get_SigningCertificateTemplate(LPWSTR* pVal)
pValLPWSTR*out署名証明書の発行に使用する証明書テンプレート名を受け取る文字列ポインタである。
vtbl 28 HRESULT put_SigningCertificateTemplate(LPWSTR newVal)
newValLPWSTRin署名証明書の発行に使用する証明書テンプレート名を指定する。
vtbl 29 HRESULT get_CAConfig(LPWSTR* pVal)
pValLPWSTR*outCA の構成文字列 (サーバー名と CA 名) を受け取る文字列ポインタである。
vtbl 30 HRESULT put_CAConfig(LPWSTR newVal)
newValLPWSTRinCA の構成文字列 (サーバー名と CA 名) を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IOCSPCAConfiguration "{AEC92B40-3D46-433F-87D1-B84D5C1E790D}"
#usecom global IOCSPCAConfiguration IID_IOCSPCAConfiguration "{}"
#comfunc global IOCSPCAConfiguration_get_Identifier                  7 var
#comfunc global IOCSPCAConfiguration_get_CACertificate               8 var
#comfunc global IOCSPCAConfiguration_get_HashAlgorithm               9 var
#comfunc global IOCSPCAConfiguration_put_HashAlgorithm               10 wstr
#comfunc global IOCSPCAConfiguration_get_SigningFlags                11 var
#comfunc global IOCSPCAConfiguration_put_SigningFlags                12 int
#comfunc global IOCSPCAConfiguration_get_SigningCertificate          13 var
#comfunc global IOCSPCAConfiguration_put_SigningCertificate          14 int
#comfunc global IOCSPCAConfiguration_get_ReminderDuration            15 var
#comfunc global IOCSPCAConfiguration_put_ReminderDuration            16 int
#comfunc global IOCSPCAConfiguration_get_ErrorCode                   17 var
#comfunc global IOCSPCAConfiguration_get_CSPName                     18 var
#comfunc global IOCSPCAConfiguration_get_KeySpec                     19 var
#comfunc global IOCSPCAConfiguration_get_ProviderCLSID               20 var
#comfunc global IOCSPCAConfiguration_put_ProviderCLSID               21 wstr
#comfunc global IOCSPCAConfiguration_get_ProviderProperties          22 var
#comfunc global IOCSPCAConfiguration_put_ProviderProperties          23 int
#comfunc global IOCSPCAConfiguration_get_Modified                    24 var
#comfunc global IOCSPCAConfiguration_get_LocalRevocationInformation  25 var
#comfunc global IOCSPCAConfiguration_put_LocalRevocationInformation  26 int
#comfunc global IOCSPCAConfiguration_get_SigningCertificateTemplate  27 var
#comfunc global IOCSPCAConfiguration_put_SigningCertificateTemplate  28 wstr
#comfunc global IOCSPCAConfiguration_get_CAConfig                    29 var
#comfunc global IOCSPCAConfiguration_put_CAConfig                    30 wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。