ホーム › Security.Cryptography.Certificates › ICEnroll4
ICEnroll4
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 33
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 83 HRESULT put_PrivateKeyArchiveCertificate(LPWSTR bstrCert)
| bstrCert | LPWSTR | in | 秘密キーアーカイブ(キーリカバリ)に使用する CA の暗号化証明書を Base64 文字列として渡す。 |
vtbl 84 HRESULT get_PrivateKeyArchiveCertificate(LPWSTR* pbstrCert)
| pbstrCert | LPWSTR* | out | 秘密キーアーカイブに使用する証明書を Base64 文字列として受け取る LPWSTR へのポインタである。 |
vtbl 85 HRESULT put_ThumbPrint(LPWSTR bstrThumbPrint)
| bstrThumbPrint | LPWSTR | in | 保留中要求を識別する証明書のサムプリント(拇印)を文字列として渡す。 |
vtbl 86 HRESULT get_ThumbPrint(LPWSTR* pbstrThumbPrint)
| pbstrThumbPrint | LPWSTR* | out | 現在設定されている証明書のサムプリントを文字列として受け取る LPWSTR へのポインタである。 |
vtbl 87 HRESULT binaryToString(INT Flags, LPWSTR strBinary, LPWSTR* pstrEncoded)
| Flags | INT | in | 変換に使用するエンコード形式を指定するフラグを渡す。 |
| strBinary | LPWSTR | in | 文字列へ変換するバイナリデータを渡す。 |
| pstrEncoded | LPWSTR* | out | 変換結果のエンコード済み文字列を受け取る LPWSTR へのポインタである。 |
vtbl 88 HRESULT stringToBinary(INT Flags, LPWSTR strEncoded, LPWSTR* pstrBinary)
| Flags | INT | in | デコードに使用するエンコード形式を指定するフラグを渡す。 |
| strEncoded | LPWSTR | in | バイナリへ変換するエンコード済み文字列を渡す。 |
| pstrBinary | LPWSTR* | out | 変換結果のバイナリデータを受け取る LPWSTR へのポインタである。 |
vtbl 89 HRESULT addExtensionToRequest(INT Flags, LPWSTR strName, LPWSTR strValue)
| Flags | INT | in | 拡張の追加方法を制御するフラグを渡す。 |
| strName | LPWSTR | in | 追加する証明書拡張の OID または名前を渡す。 |
| strValue | LPWSTR | in | 追加する証明書拡張の値を渡す。 |
vtbl 90 HRESULT addAttributeToRequest(INT Flags, LPWSTR strName, LPWSTR strValue)
| Flags | INT | in | 属性の追加方法を制御するフラグを渡す。 |
| strName | LPWSTR | in | 追加する要求属性の OID または名前を渡す。 |
| strValue | LPWSTR | in | 追加する要求属性の値を渡す。 |
vtbl 91 HRESULT addNameValuePairToRequest(INT Flags, LPWSTR strName, LPWSTR strValue)
| Flags | INT | in | 名前と値の組の追加方法を制御するフラグを渡す。 |
| strName | LPWSTR | in | 追加する名前と値の組の名前を渡す。 |
| strValue | LPWSTR | in | 追加する名前と値の組の値を渡す。 |
vtbl 92 HRESULT resetExtensions()
vtbl 93 HRESULT resetAttributes()
vtbl 94 HRESULT createRequest(CERT_CREATE_REQUEST_FLAGS Flags, LPWSTR strDNName, LPWSTR Usage, LPWSTR* pstrRequest)
| Flags | CERT_CREATE_REQUEST_FLAGS | in | 生成する要求の形式(PKCS #10、CMC など)を指定する CERT_CREATE_REQUEST_FLAGS 値である。 |
| strDNName | LPWSTR | in | 証明書サブジェクトの識別名(Distinguished Name)を渡す。 |
| Usage | LPWSTR | in | 要求するキー使用法を表す OID を渡す。 |
| pstrRequest | LPWSTR* | out | 生成された証明書要求を Base64 文字列として受け取る LPWSTR へのポインタである。 |
vtbl 95 HRESULT createFileRequest(CERT_CREATE_REQUEST_FLAGS Flags, LPWSTR strDNName, LPWSTR strUsage, LPWSTR strRequestFileName)
| Flags | CERT_CREATE_REQUEST_FLAGS | in | 生成する要求の形式を指定する CERT_CREATE_REQUEST_FLAGS 値である。 |
| strDNName | LPWSTR | in | 証明書サブジェクトの識別名(Distinguished Name)を渡す。 |
| strUsage | LPWSTR | in | 要求するキー使用法を表す OID を渡す。 |
| strRequestFileName | LPWSTR | in | 生成した要求を書き込む出力ファイルのパスを渡す。 |
vtbl 96 HRESULT acceptResponse(LPWSTR strResponse)
| strResponse | LPWSTR | in | 受け入れる証明書応答を Base64 文字列として渡す。 |
vtbl 97 HRESULT acceptFileResponse(LPWSTR strResponseFileName)
| strResponseFileName | LPWSTR | in | 受け入れる証明書応答を格納したファイルのパスを渡す。 |
vtbl 98 HRESULT getCertFromResponse(LPWSTR strResponse, LPWSTR* pstrCert)
| strResponse | LPWSTR | in | 証明書を抽出する元の応答を Base64 文字列として渡す。 |
| pstrCert | LPWSTR* | out | 抽出された証明書を Base64 文字列として受け取る LPWSTR へのポインタである。 |
vtbl 99 HRESULT getCertFromFileResponse(LPWSTR strResponseFileName, LPWSTR* pstrCert)
| strResponseFileName | LPWSTR | in | 証明書を抽出する元の応答を格納したファイルのパスを渡す。 |
| pstrCert | LPWSTR* | out | 抽出された証明書を Base64 文字列として受け取る LPWSTR へのポインタである。 |
vtbl 100 HRESULT createPFX(LPWSTR strPassword, LPWSTR* pstrPFX)
| strPassword | LPWSTR | in | PFX(PKCS #12)の保護に使用するパスワードを渡す。 |
| pstrPFX | LPWSTR* | out | 生成された PFX データを Base64 文字列として受け取る LPWSTR へのポインタである。 |
vtbl 101 HRESULT createFilePFX(LPWSTR strPassword, LPWSTR strPFXFileName)
| strPassword | LPWSTR | in | PFX(PKCS #12)の保護に使用するパスワードを渡す。 |
| strPFXFileName | LPWSTR | in | 生成した PFX を書き込む出力ファイルのパスを渡す。 |
vtbl 102 HRESULT setPendingRequestInfo(INT lRequestID, LPWSTR strCADNS, LPWSTR strCAName, LPWSTR strFriendlyName)
| lRequestID | INT | in | 保留中要求を識別する要求 ID を指定する。 |
| strCADNS | LPWSTR | in | 発行先 CA の DNS 名を渡す。 |
| strCAName | LPWSTR | in | 発行先 CA の名前を渡す。 |
| strFriendlyName | LPWSTR | in | 保留中要求に付与する分かりやすい表示名を渡す。 |
vtbl 103 HRESULT enumPendingRequest(INT lIndex, PENDING_REQUEST_DESIRED_PROPERTY lDesiredProperty, VARIANT* pvarProperty)
| lIndex | INT | in | 列挙する保留中要求の 0 始まりのインデックスを指定する。 |
| lDesiredProperty | PENDING_REQUEST_DESIRED_PROPERTY | in | 取得したいプロパティの種類を指定する PENDING_REQUEST_DESIRED_PROPERTY 値である。 |
| pvarProperty | VARIANT* | out | 指定したプロパティの値を受け取る VARIANT へのポインタである。 |
vtbl 104 HRESULT removePendingRequest(LPWSTR strThumbprint)
| strThumbprint | LPWSTR | in | 削除する保留中要求を識別する証明書のサムプリントを文字列として渡す。 |
vtbl 105 HRESULT GetKeyLenEx(XEKL_KEYSIZE lSizeSpec, XEKL_KEYSPEC lKeySpec, INT* pdwKeySize)
| lSizeSpec | XEKL_KEYSIZE | in | 取得するキー長の種別(最小、最大、既定、増分)を指定する XEKL_KEYSIZE 値である。 |
| lKeySpec | XEKL_KEYSPEC | in | 対象とするキーの仕様(署名、鍵交換)を指定する XEKL_KEYSPEC 値である。 |
| pdwKeySize | INT* | out | 取得したキー長(ビット数)を受け取る INT へのポインタである。 |
vtbl 106 HRESULT InstallPKCS7Ex(LPWSTR PKCS7, INT* plCertInstalled)
| PKCS7 | LPWSTR | in | インストールする PKCS #7 証明書応答を Base64 文字列として渡す。 |
| plCertInstalled | INT* | out | インストールされた証明書の数を受け取る INT へのポインタである。 |
vtbl 107 HRESULT addCertTypeToRequestEx(ADDED_CERT_TYPE lType, LPWSTR bstrOIDOrName, INT lMajorVersion, BOOL fMinorVersion, INT lMinorVersion)
| lType | ADDED_CERT_TYPE | in | 追加する証明書種別の指定方法(OID か名前か)を表す ADDED_CERT_TYPE 値である。 |
| bstrOIDOrName | LPWSTR | in | 追加する証明書テンプレートの OID または名前を渡す。 |
| lMajorVersion | INT | in | 証明書テンプレートのメジャーバージョンを指定する。 |
| fMinorVersion | BOOL | in | マイナーバージョンを指定するかどうかを示す BOOL 値を渡す。 |
| lMinorVersion | INT | in | 証明書テンプレートのマイナーバージョンを指定する。 |
vtbl 108 HRESULT getProviderType(LPWSTR strProvName, INT* plProvType)
| strProvName | LPWSTR | in | 種類を問い合わせる暗号化サービスプロバイダー(CSP)の名前を渡す。 |
| plProvType | INT* | out | 指定プロバイダーの種類を受け取る INT へのポインタである。 |
vtbl 109 HRESULT put_SignerCertificate(LPWSTR bstrCert)
| bstrCert | LPWSTR | in | 要求への署名に使用する署名者証明書を Base64 文字列として渡す。 |
vtbl 110 HRESULT put_ClientId(INT lClientId)
| lClientId | INT | in | 登録要求を発行するクライアントを識別するクライアント ID を渡す。 |
vtbl 111 HRESULT get_ClientId(INT* plClientId)
| plClientId | INT* | out | 現在のクライアント ID を受け取る INT へのポインタである。 |
vtbl 112 HRESULT addBlobPropertyToCertificate(INT lPropertyId, INT lReserved, LPWSTR bstrProperty)
| lPropertyId | INT | in | 証明書に追加するプロパティの ID を指定する。 |
| lReserved | INT | in | 予約済みパラメータであり、0 を指定する。 |
| bstrProperty | LPWSTR | in | 追加するプロパティの値を Base64 文字列として渡す。 |
vtbl 113 HRESULT resetBlobProperties()
vtbl 114 HRESULT put_IncludeSubjectKeyID(BOOL fInclude)
| fInclude | BOOL | in | 要求にサブジェクトキー識別子(Subject Key ID)を含めるかどうかを指定する BOOL 値を渡す。 |
vtbl 115 HRESULT get_IncludeSubjectKeyID(BOOL* pfInclude)
| pfInclude | BOOL* | out | 要求にサブジェクトキー識別子を含めるかどうかを受け取る BOOL へのポインタである。 |