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

INDESPolicy

COM
IID13ca515d-431d-46cc-8c2e-1da269bbd625継承元IUnknown自前メソッド開始 vtbl3

メソッド 5

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT Initialize()
vtbl 4 HRESULT Uninitialize()
vtbl 5 HRESULT GenerateChallenge(LPWSTR pwszTemplate, LPWSTR pwszParams, LPWSTR* ppwszResponse)
pwszTemplateLPWSTRin対象の証明書テンプレート名を指定する。
pwszParamsLPWSTRinチャレンジ生成に使用するパラメーター文字列を指定する。
ppwszResponseLPWSTR*out生成されたチャレンジ (ワンタイムパスワード) を受け取る文字列ポインタである。
vtbl 6 HRESULT VerifyRequest(CERTTRANSBLOB* pctbRequest, CERTTRANSBLOB* pctbSigningCertEncoded, LPWSTR pwszTemplate, LPWSTR pwszTransactionId, BOOL* pfVerified)
pctbRequestCERTTRANSBLOB*inout検証対象の SCEP 要求を格納した CERTTRANSBLOB へのポインタである。
pctbSigningCertEncodedCERTTRANSBLOB*inout要求の署名に使用された証明書 (エンコード済み) を格納した CERTTRANSBLOB へのポインタである。
pwszTemplateLPWSTRin対象の証明書テンプレート名を指定する。
pwszTransactionIdLPWSTRin要求を識別する SCEP トランザクション ID を指定する。
pfVerifiedBOOL*out要求が検証されたかどうかを受け取る BOOL へのポインタである。
vtbl 7 HRESULT Notify(LPWSTR pwszChallenge, LPWSTR pwszTransactionId, X509SCEPDisposition disposition, INT lastHResult, CERTTRANSBLOB* pctbIssuedCertEncoded)
pwszChallengeLPWSTRin通知対象のチャレンジ (ワンタイムパスワード) を指定する。
pwszTransactionIdLPWSTRin要求を識別する SCEP トランザクション ID を指定する。
dispositionX509SCEPDispositionin要求の処理結果を表す X509SCEPDisposition である。
lastHResultINTin処理中に発生した最後の HRESULT を指定する。
pctbIssuedCertEncodedCERTTRANSBLOB*inout発行された証明書 (エンコード済み) を格納した CERTTRANSBLOB へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_INDESPolicy "{13CA515D-431D-46CC-8C2E-1DA269BBD625}"
#usecom global INDESPolicy IID_INDESPolicy "{}"
#comfunc global INDESPolicy_Initialize         3
#comfunc global INDESPolicy_Uninitialize       4
#comfunc global INDESPolicy_GenerateChallenge  5 wstr,wstr,var
#comfunc global INDESPolicy_VerifyRequest      6 var,var,wstr,wstr,var
#comfunc global INDESPolicy_Notify             7 wstr,wstr,int,int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。