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

ICEnroll4

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDc1f1188a-2eb5-4a80-841b-7e729a356d90継承元ICEnroll3呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl83

メソッド 33

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

vtbl 83 HRESULT put_PrivateKeyArchiveCertificate(LPWSTR bstrCert)
bstrCertLPWSTRin秘密キーアーカイブ(キーリカバリ)に使用する CA の暗号化証明書を Base64 文字列として渡す。
vtbl 84 HRESULT get_PrivateKeyArchiveCertificate(LPWSTR* pbstrCert)
pbstrCertLPWSTR*out秘密キーアーカイブに使用する証明書を Base64 文字列として受け取る LPWSTR へのポインタである。
vtbl 85 HRESULT put_ThumbPrint(LPWSTR bstrThumbPrint)
bstrThumbPrintLPWSTRin保留中要求を識別する証明書のサムプリント(拇印)を文字列として渡す。
vtbl 86 HRESULT get_ThumbPrint(LPWSTR* pbstrThumbPrint)
pbstrThumbPrintLPWSTR*out現在設定されている証明書のサムプリントを文字列として受け取る LPWSTR へのポインタである。
vtbl 87 HRESULT binaryToString(INT Flags, LPWSTR strBinary, LPWSTR* pstrEncoded)
FlagsINTin変換に使用するエンコード形式を指定するフラグを渡す。
strBinaryLPWSTRin文字列へ変換するバイナリデータを渡す。
pstrEncodedLPWSTR*out変換結果のエンコード済み文字列を受け取る LPWSTR へのポインタである。
vtbl 88 HRESULT stringToBinary(INT Flags, LPWSTR strEncoded, LPWSTR* pstrBinary)
FlagsINTinデコードに使用するエンコード形式を指定するフラグを渡す。
strEncodedLPWSTRinバイナリへ変換するエンコード済み文字列を渡す。
pstrBinaryLPWSTR*out変換結果のバイナリデータを受け取る LPWSTR へのポインタである。
vtbl 89 HRESULT addExtensionToRequest(INT Flags, LPWSTR strName, LPWSTR strValue)
FlagsINTin拡張の追加方法を制御するフラグを渡す。
strNameLPWSTRin追加する証明書拡張の OID または名前を渡す。
strValueLPWSTRin追加する証明書拡張の値を渡す。
vtbl 90 HRESULT addAttributeToRequest(INT Flags, LPWSTR strName, LPWSTR strValue)
FlagsINTin属性の追加方法を制御するフラグを渡す。
strNameLPWSTRin追加する要求属性の OID または名前を渡す。
strValueLPWSTRin追加する要求属性の値を渡す。
vtbl 91 HRESULT addNameValuePairToRequest(INT Flags, LPWSTR strName, LPWSTR strValue)
FlagsINTin名前と値の組の追加方法を制御するフラグを渡す。
strNameLPWSTRin追加する名前と値の組の名前を渡す。
strValueLPWSTRin追加する名前と値の組の値を渡す。
vtbl 92 HRESULT resetExtensions()
vtbl 93 HRESULT resetAttributes()
vtbl 94 HRESULT createRequest(CERT_CREATE_REQUEST_FLAGS Flags, LPWSTR strDNName, LPWSTR Usage, LPWSTR* pstrRequest)
FlagsCERT_CREATE_REQUEST_FLAGSin生成する要求の形式(PKCS #10、CMC など)を指定する CERT_CREATE_REQUEST_FLAGS 値である。
strDNNameLPWSTRin証明書サブジェクトの識別名(Distinguished Name)を渡す。
UsageLPWSTRin要求するキー使用法を表す OID を渡す。
pstrRequestLPWSTR*out生成された証明書要求を Base64 文字列として受け取る LPWSTR へのポインタである。
vtbl 95 HRESULT createFileRequest(CERT_CREATE_REQUEST_FLAGS Flags, LPWSTR strDNName, LPWSTR strUsage, LPWSTR strRequestFileName)
FlagsCERT_CREATE_REQUEST_FLAGSin生成する要求の形式を指定する CERT_CREATE_REQUEST_FLAGS 値である。
strDNNameLPWSTRin証明書サブジェクトの識別名(Distinguished Name)を渡す。
strUsageLPWSTRin要求するキー使用法を表す OID を渡す。
strRequestFileNameLPWSTRin生成した要求を書き込む出力ファイルのパスを渡す。
vtbl 96 HRESULT acceptResponse(LPWSTR strResponse)
strResponseLPWSTRin受け入れる証明書応答を Base64 文字列として渡す。
vtbl 97 HRESULT acceptFileResponse(LPWSTR strResponseFileName)
strResponseFileNameLPWSTRin受け入れる証明書応答を格納したファイルのパスを渡す。
vtbl 98 HRESULT getCertFromResponse(LPWSTR strResponse, LPWSTR* pstrCert)
strResponseLPWSTRin証明書を抽出する元の応答を Base64 文字列として渡す。
pstrCertLPWSTR*out抽出された証明書を Base64 文字列として受け取る LPWSTR へのポインタである。
vtbl 99 HRESULT getCertFromFileResponse(LPWSTR strResponseFileName, LPWSTR* pstrCert)
strResponseFileNameLPWSTRin証明書を抽出する元の応答を格納したファイルのパスを渡す。
pstrCertLPWSTR*out抽出された証明書を Base64 文字列として受け取る LPWSTR へのポインタである。
vtbl 100 HRESULT createPFX(LPWSTR strPassword, LPWSTR* pstrPFX)
strPasswordLPWSTRinPFX(PKCS #12)の保護に使用するパスワードを渡す。
pstrPFXLPWSTR*out生成された PFX データを Base64 文字列として受け取る LPWSTR へのポインタである。
vtbl 101 HRESULT createFilePFX(LPWSTR strPassword, LPWSTR strPFXFileName)
strPasswordLPWSTRinPFX(PKCS #12)の保護に使用するパスワードを渡す。
strPFXFileNameLPWSTRin生成した PFX を書き込む出力ファイルのパスを渡す。
vtbl 102 HRESULT setPendingRequestInfo(INT lRequestID, LPWSTR strCADNS, LPWSTR strCAName, LPWSTR strFriendlyName)
lRequestIDINTin保留中要求を識別する要求 ID を指定する。
strCADNSLPWSTRin発行先 CA の DNS 名を渡す。
strCANameLPWSTRin発行先 CA の名前を渡す。
strFriendlyNameLPWSTRin保留中要求に付与する分かりやすい表示名を渡す。
vtbl 103 HRESULT enumPendingRequest(INT lIndex, PENDING_REQUEST_DESIRED_PROPERTY lDesiredProperty, VARIANT* pvarProperty)
lIndexINTin列挙する保留中要求の 0 始まりのインデックスを指定する。
lDesiredPropertyPENDING_REQUEST_DESIRED_PROPERTYin取得したいプロパティの種類を指定する PENDING_REQUEST_DESIRED_PROPERTY 値である。
pvarPropertyVARIANT*out指定したプロパティの値を受け取る VARIANT へのポインタである。
vtbl 104 HRESULT removePendingRequest(LPWSTR strThumbprint)
strThumbprintLPWSTRin削除する保留中要求を識別する証明書のサムプリントを文字列として渡す。
vtbl 105 HRESULT GetKeyLenEx(XEKL_KEYSIZE lSizeSpec, XEKL_KEYSPEC lKeySpec, INT* pdwKeySize)
lSizeSpecXEKL_KEYSIZEin取得するキー長の種別(最小、最大、既定、増分)を指定する XEKL_KEYSIZE 値である。
lKeySpecXEKL_KEYSPECin対象とするキーの仕様(署名、鍵交換)を指定する XEKL_KEYSPEC 値である。
pdwKeySizeINT*out取得したキー長(ビット数)を受け取る INT へのポインタである。
vtbl 106 HRESULT InstallPKCS7Ex(LPWSTR PKCS7, INT* plCertInstalled)
PKCS7LPWSTRinインストールする PKCS #7 証明書応答を Base64 文字列として渡す。
plCertInstalledINT*outインストールされた証明書の数を受け取る INT へのポインタである。
vtbl 107 HRESULT addCertTypeToRequestEx(ADDED_CERT_TYPE lType, LPWSTR bstrOIDOrName, INT lMajorVersion, BOOL fMinorVersion, INT lMinorVersion)
lTypeADDED_CERT_TYPEin追加する証明書種別の指定方法(OID か名前か)を表す ADDED_CERT_TYPE 値である。
bstrOIDOrNameLPWSTRin追加する証明書テンプレートの OID または名前を渡す。
lMajorVersionINTin証明書テンプレートのメジャーバージョンを指定する。
fMinorVersionBOOLinマイナーバージョンを指定するかどうかを示す BOOL 値を渡す。
lMinorVersionINTin証明書テンプレートのマイナーバージョンを指定する。
vtbl 108 HRESULT getProviderType(LPWSTR strProvName, INT* plProvType)
strProvNameLPWSTRin種類を問い合わせる暗号化サービスプロバイダー(CSP)の名前を渡す。
plProvTypeINT*out指定プロバイダーの種類を受け取る INT へのポインタである。
vtbl 109 HRESULT put_SignerCertificate(LPWSTR bstrCert)
bstrCertLPWSTRin要求への署名に使用する署名者証明書を Base64 文字列として渡す。
vtbl 110 HRESULT put_ClientId(INT lClientId)
lClientIdINTin登録要求を発行するクライアントを識別するクライアント ID を渡す。
vtbl 111 HRESULT get_ClientId(INT* plClientId)
plClientIdINT*out現在のクライアント ID を受け取る INT へのポインタである。
vtbl 112 HRESULT addBlobPropertyToCertificate(INT lPropertyId, INT lReserved, LPWSTR bstrProperty)
lPropertyIdINTin証明書に追加するプロパティの ID を指定する。
lReservedINTin予約済みパラメータであり、0 を指定する。
bstrPropertyLPWSTRin追加するプロパティの値を Base64 文字列として渡す。
vtbl 113 HRESULT resetBlobProperties()
vtbl 114 HRESULT put_IncludeSubjectKeyID(BOOL fInclude)
fIncludeBOOLin要求にサブジェクトキー識別子(Subject Key ID)を含めるかどうかを指定する BOOL 値を渡す。
vtbl 115 HRESULT get_IncludeSubjectKeyID(BOOL* pfInclude)
pfIncludeBOOL*out要求にサブジェクトキー識別子を含めるかどうかを受け取る BOOL へのポインタである。