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

IEnroll

COM
IIDacaa7838-4585-11d1-ab57-00c04fc295e1継承元IUnknown自前メソッド開始 vtbl3

メソッド 70

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

vtbl 3 HRESULT createFilePKCS10WStr(LPWSTR DNName, LPWSTR Usage, LPWSTR wszPKCS10FileName)
DNNameLPWSTRin証明書サブジェクトの識別名(Distinguished Name)を渡す。
UsageLPWSTRin要求するキー使用法を表す OID を渡す。
wszPKCS10FileNameLPWSTRin生成した PKCS #10 要求を書き込む出力ファイルのパスを渡す。
vtbl 4 HRESULT acceptFilePKCS7WStr(LPWSTR wszPKCS7FileName)
wszPKCS7FileNameLPWSTRin受け入れる PKCS #7 応答を格納したファイルのパスを渡す。
vtbl 5 HRESULT createPKCS10WStr(LPWSTR DNName, LPWSTR Usage, CRYPT_INTEGER_BLOB* pPkcs10Blob)
DNNameLPWSTRin証明書サブジェクトの識別名(Distinguished Name)を渡す。
UsageLPWSTRin要求するキー使用法を表す OID を渡す。
pPkcs10BlobCRYPT_INTEGER_BLOB*inout生成された PKCS #10 要求のバイナリを受け取る CRYPT_INTEGER_BLOB へのポインタである。
vtbl 6 HRESULT acceptPKCS7Blob(CRYPT_INTEGER_BLOB* pBlobPKCS7)
pBlobPKCS7CRYPT_INTEGER_BLOB*inout受け入れる PKCS #7 応答のバイナリを保持する CRYPT_INTEGER_BLOB へのポインタである。
vtbl 7 CERT_CONTEXT* getCertContextFromPKCS7(CRYPT_INTEGER_BLOB* pBlobPKCS7)
pBlobPKCS7CRYPT_INTEGER_BLOB*inout証明書コンテキストを抽出する元の PKCS #7 メッセージのバイナリを保持する CRYPT_INTEGER_BLOB へのポインタである。
vtbl 8 HCERTSTORE getMyStore()
vtbl 9 HCERTSTORE getCAStore()
vtbl 10 HCERTSTORE getROOTHStore()
vtbl 11 HRESULT enumProvidersWStr(INT dwIndex, INT dwFlags, LPWSTR* pbstrProvName)
dwIndexINTin列挙する暗号化サービスプロバイダー(CSP)の 0 始まりのインデックスを指定する。
dwFlagsINTin列挙の動作を制御するフラグを指定する。通常は 0 を指定する。
pbstrProvNameLPWSTR*inout指定インデックスのプロバイダー名を受け取る LPWSTR へのポインタである。
vtbl 12 HRESULT enumContainersWStr(INT dwIndex, LPWSTR* pbstr)
dwIndexINTin列挙するキーコンテナの 0 始まりのインデックスを指定する。
pbstrLPWSTR*inout指定インデックスのキーコンテナ名を受け取る LPWSTR へのポインタである。
vtbl 13 HRESULT freeRequestInfoBlob(CRYPT_INTEGER_BLOB pkcs7OrPkcs10)
pkcs7OrPkcs10CRYPT_INTEGER_BLOBin解放対象となる PKCS #7 または PKCS #10 データを保持する CRYPT_INTEGER_BLOB を渡す。
vtbl 14 HRESULT get_MyStoreNameWStr(LPWSTR* szwName)
szwNameLPWSTR*inout個人(MY)証明書ストアの名前を受け取る LPWSTR へのポインタである。
vtbl 15 HRESULT put_MyStoreNameWStr(LPWSTR szwName)
szwNameLPWSTRin個人(MY)証明書ストアの名前を渡す。
vtbl 16 HRESULT get_MyStoreTypeWStr(LPWSTR* szwType)
szwTypeLPWSTR*inout個人(MY)証明書ストアの種類を受け取る LPWSTR へのポインタである。
vtbl 17 HRESULT put_MyStoreTypeWStr(LPWSTR szwType)
szwTypeLPWSTRin個人(MY)証明書ストアの種類を渡す。
vtbl 18 HRESULT get_MyStoreFlags(INT* pdwFlags)
pdwFlagsINT*inout個人(MY)証明書ストアを開く際のフラグを受け取る INT へのポインタである。
vtbl 19 HRESULT put_MyStoreFlags(INT dwFlags)
dwFlagsINTin個人(MY)証明書ストアを開く際のフラグを渡す。
vtbl 20 HRESULT get_CAStoreNameWStr(LPWSTR* szwName)
szwNameLPWSTR*inout中間 CA 証明書ストアの名前を受け取る LPWSTR へのポインタである。
vtbl 21 HRESULT put_CAStoreNameWStr(LPWSTR szwName)
szwNameLPWSTRin中間 CA 証明書ストアの名前を渡す。
vtbl 22 HRESULT get_CAStoreTypeWStr(LPWSTR* szwType)
szwTypeLPWSTR*inout中間 CA 証明書ストアの種類を受け取る LPWSTR へのポインタである。
vtbl 23 HRESULT put_CAStoreTypeWStr(LPWSTR szwType)
szwTypeLPWSTRin中間 CA 証明書ストアの種類を渡す。
vtbl 24 HRESULT get_CAStoreFlags(INT* pdwFlags)
pdwFlagsINT*inout中間 CA 証明書ストアを開く際のフラグを受け取る INT へのポインタである。
vtbl 25 HRESULT put_CAStoreFlags(INT dwFlags)
dwFlagsINTin中間 CA 証明書ストアを開く際のフラグを渡す。
vtbl 26 HRESULT get_RootStoreNameWStr(LPWSTR* szwName)
szwNameLPWSTR*inoutルート証明書ストアの名前を受け取る LPWSTR へのポインタである。
vtbl 27 HRESULT put_RootStoreNameWStr(LPWSTR szwName)
szwNameLPWSTRinルート証明書ストアの名前を渡す。
vtbl 28 HRESULT get_RootStoreTypeWStr(LPWSTR* szwType)
szwTypeLPWSTR*inoutルート証明書ストアの種類を受け取る LPWSTR へのポインタである。
vtbl 29 HRESULT put_RootStoreTypeWStr(LPWSTR szwType)
szwTypeLPWSTRinルート証明書ストアの種類を渡す。
vtbl 30 HRESULT get_RootStoreFlags(INT* pdwFlags)
pdwFlagsINT*inoutルート証明書ストアを開く際のフラグを受け取る INT へのポインタである。
vtbl 31 HRESULT put_RootStoreFlags(INT dwFlags)
dwFlagsINTinルート証明書ストアを開く際のフラグを渡す。
vtbl 32 HRESULT get_RequestStoreNameWStr(LPWSTR* szwName)
szwNameLPWSTR*inout要求(REQUEST)証明書ストアの名前を受け取る LPWSTR へのポインタである。
vtbl 33 HRESULT put_RequestStoreNameWStr(LPWSTR szwName)
szwNameLPWSTRin要求(REQUEST)証明書ストアの名前を渡す。
vtbl 34 HRESULT get_RequestStoreTypeWStr(LPWSTR* szwType)
szwTypeLPWSTR*inout要求(REQUEST)証明書ストアの種類を受け取る LPWSTR へのポインタである。
vtbl 35 HRESULT put_RequestStoreTypeWStr(LPWSTR szwType)
szwTypeLPWSTRin要求(REQUEST)証明書ストアの種類を渡す。
vtbl 36 HRESULT get_RequestStoreFlags(INT* pdwFlags)
pdwFlagsINT*inout要求(REQUEST)証明書ストアを開く際のフラグを受け取る INT へのポインタである。
vtbl 37 HRESULT put_RequestStoreFlags(INT dwFlags)
dwFlagsINTin要求(REQUEST)証明書ストアを開く際のフラグを渡す。
vtbl 38 HRESULT get_ContainerNameWStr(LPWSTR* szwContainer)
szwContainerLPWSTR*inout現在のキーコンテナ名を受け取る LPWSTR へのポインタである。
vtbl 39 HRESULT put_ContainerNameWStr(LPWSTR szwContainer)
szwContainerLPWSTRin使用するキーコンテナ名を渡す。
vtbl 40 HRESULT get_ProviderNameWStr(LPWSTR* szwProvider)
szwProviderLPWSTR*inout現在の暗号化サービスプロバイダー(CSP)名を受け取る LPWSTR へのポインタである。
vtbl 41 HRESULT put_ProviderNameWStr(LPWSTR szwProvider)
szwProviderLPWSTRin使用する暗号化サービスプロバイダー(CSP)名を渡す。
vtbl 42 HRESULT get_ProviderType(INT* pdwType)
pdwTypeINT*inout現在のプロバイダーの種類を受け取る INT へのポインタである。
vtbl 43 HRESULT put_ProviderType(INT dwType)
dwTypeINTin使用するプロバイダーの種類を渡す。
vtbl 44 HRESULT get_KeySpec(INT* pdw)
pdwINT*inout現在のキー仕様(AT_KEYEXCHANGE または AT_SIGNATURE)を受け取る INT へのポインタである。
vtbl 45 HRESULT put_KeySpec(INT dw)
dwINTin使用するキー仕様(AT_KEYEXCHANGE または AT_SIGNATURE)を渡す。
vtbl 46 HRESULT get_ProviderFlags(INT* pdwFlags)
pdwFlagsINT*inoutプロバイダーのコンテキスト取得時に使用するフラグを受け取る INT へのポインタである。
vtbl 47 HRESULT put_ProviderFlags(INT dwFlags)
dwFlagsINTinプロバイダーのコンテキスト取得時に使用するフラグを渡す。
vtbl 48 HRESULT get_UseExistingKeySet(BOOL* fUseExistingKeys)
fUseExistingKeysBOOL*inout既存のキーセットを使用するかどうかを受け取る BOOL へのポインタである。
vtbl 49 HRESULT put_UseExistingKeySet(BOOL fUseExistingKeys)
fUseExistingKeysBOOLin既存のキーセットを使用するかどうかを指定する BOOL 値を渡す。
vtbl 50 HRESULT get_GenKeyFlags(INT* pdwFlags)
pdwFlagsINT*inoutキー生成時に使用するフラグを受け取る INT へのポインタである。
vtbl 51 HRESULT put_GenKeyFlags(INT dwFlags)
dwFlagsINTinキー生成時に使用するフラグを渡す。
vtbl 52 HRESULT get_DeleteRequestCert(BOOL* fDelete)
fDeleteBOOL*inout登録完了後に要求証明書を削除するかどうかを受け取る BOOL へのポインタである。
vtbl 53 HRESULT put_DeleteRequestCert(BOOL fDelete)
fDeleteBOOLin登録完了後に要求証明書を削除するかどうかを指定する BOOL 値を渡す。
vtbl 54 HRESULT get_WriteCertToUserDS(BOOL* fBool)
fBoolBOOL*inout証明書をユーザーのディレクトリサービス(DS)エントリに書き込むかどうかを受け取る BOOL へのポインタである。
vtbl 55 HRESULT put_WriteCertToUserDS(BOOL fBool)
fBoolBOOLin証明書をユーザーのディレクトリサービス(DS)エントリに書き込むかどうかを指定する BOOL 値を渡す。
vtbl 56 HRESULT get_EnableT61DNEncoding(BOOL* fBool)
fBoolBOOL*inout識別名に T61 エンコードを使用するかどうかを受け取る BOOL へのポインタである。
vtbl 57 HRESULT put_EnableT61DNEncoding(BOOL fBool)
fBoolBOOLin識別名に T61 エンコードを使用するかどうかを指定する BOOL 値を渡す。
vtbl 58 HRESULT get_WriteCertToCSP(BOOL* fBool)
fBoolBOOL*inout証明書を CSP のキーコンテナに書き込むかどうかを受け取る BOOL へのポインタである。
vtbl 59 HRESULT put_WriteCertToCSP(BOOL fBool)
fBoolBOOLin証明書を CSP のキーコンテナに書き込むかどうかを指定する BOOL 値を渡す。
vtbl 60 HRESULT get_SPCFileNameWStr(LPWSTR* szw)
szwLPWSTR*inoutソフトウェア発行元証明書(SPC)ファイルのパスを受け取る LPWSTR へのポインタである。
vtbl 61 HRESULT put_SPCFileNameWStr(LPWSTR szw)
szwLPWSTRinソフトウェア発行元証明書(SPC)ファイルのパスを渡す。
vtbl 62 HRESULT get_PVKFileNameWStr(LPWSTR* szw)
szwLPWSTR*inout秘密キー(PVK)ファイルのパスを受け取る LPWSTR へのポインタである。
vtbl 63 HRESULT put_PVKFileNameWStr(LPWSTR szw)
szwLPWSTRin秘密キー(PVK)ファイルのパスを渡す。
vtbl 64 HRESULT get_HashAlgorithmWStr(LPWSTR* szw)
szwLPWSTR*inout使用するハッシュアルゴリズム名を受け取る LPWSTR へのポインタである。
vtbl 65 HRESULT put_HashAlgorithmWStr(LPWSTR szw)
szwLPWSTRin使用するハッシュアルゴリズム名を渡す。
vtbl 66 HRESULT get_RenewalCertificate(CERT_CONTEXT** ppCertContext)
ppCertContextCERT_CONTEXT**inout更新対象の証明書コンテキストを受け取る CERT_CONTEXT ポインタへのポインタである。
vtbl 67 HRESULT put_RenewalCertificate(CERT_CONTEXT* pCertContext)
pCertContextCERT_CONTEXT*in更新対象として設定する証明書コンテキストへのポインタを渡す。
vtbl 68 HRESULT AddCertTypeToRequestWStr(LPWSTR szw)
szwLPWSTRin要求に追加する証明書テンプレートの種類を表す名前を渡す。
vtbl 69 HRESULT AddNameValuePairToSignatureWStr(LPWSTR Name, LPWSTR Value)
NameLPWSTRin署名属性として追加する名前と値の組の名前を渡す。
ValueLPWSTRin署名属性として追加する名前と値の組の値を渡す。
vtbl 70 HRESULT AddExtensionsToRequest(CERT_EXTENSIONS* pCertExtensions)
pCertExtensionsCERT_EXTENSIONS*inout要求に追加する証明書拡張の集合を保持する CERT_EXTENSIONS へのポインタである。
vtbl 71 HRESULT AddAuthenticatedAttributesToPKCS7Request(CRYPT_ATTRIBUTES* pAttributes)
pAttributesCRYPT_ATTRIBUTES*inoutPKCS #7 要求に追加する認証済み属性の集合を保持する CRYPT_ATTRIBUTES へのポインタである。
vtbl 72 HRESULT CreatePKCS7RequestFromRequest(CRYPT_INTEGER_BLOB* pRequest, CERT_CONTEXT* pSigningCertContext, CRYPT_INTEGER_BLOB* pPkcs7Blob)
pRequestCRYPT_INTEGER_BLOB*inout元となる証明書要求のバイナリを保持する CRYPT_INTEGER_BLOB へのポインタである。
pSigningCertContextCERT_CONTEXT*in要求の署名に使用する証明書コンテキストへのポインタである。
pPkcs7BlobCRYPT_INTEGER_BLOB*inout生成された PKCS #7 要求のバイナリを受け取る CRYPT_INTEGER_BLOB へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IEnroll "{ACAA7838-4585-11D1-AB57-00C04FC295E1}"
#usecom global IEnroll IID_IEnroll "{}"
#comfunc global IEnroll_createFilePKCS10WStr                      3 wstr,wstr,wstr
#comfunc global IEnroll_acceptFilePKCS7WStr                       4 wstr
#comfunc global IEnroll_createPKCS10WStr                          5 wstr,wstr,var
#comfunc global IEnroll_acceptPKCS7Blob                           6 var
#comfunc global IEnroll_getCertContextFromPKCS7                   7 var
#comfunc global IEnroll_getMyStore                                8
#comfunc global IEnroll_getCAStore                                9
#comfunc global IEnroll_getROOTHStore                             10
#comfunc global IEnroll_enumProvidersWStr                         11 int,int,var
#comfunc global IEnroll_enumContainersWStr                        12 int,var
#comfunc global IEnroll_freeRequestInfoBlob                       13 int
#comfunc global IEnroll_get_MyStoreNameWStr                       14 var
#comfunc global IEnroll_put_MyStoreNameWStr                       15 wstr
#comfunc global IEnroll_get_MyStoreTypeWStr                       16 var
#comfunc global IEnroll_put_MyStoreTypeWStr                       17 wstr
#comfunc global IEnroll_get_MyStoreFlags                          18 var
#comfunc global IEnroll_put_MyStoreFlags                          19 int
#comfunc global IEnroll_get_CAStoreNameWStr                       20 var
#comfunc global IEnroll_put_CAStoreNameWStr                       21 wstr
#comfunc global IEnroll_get_CAStoreTypeWStr                       22 var
#comfunc global IEnroll_put_CAStoreTypeWStr                       23 wstr
#comfunc global IEnroll_get_CAStoreFlags                          24 var
#comfunc global IEnroll_put_CAStoreFlags                          25 int
#comfunc global IEnroll_get_RootStoreNameWStr                     26 var
#comfunc global IEnroll_put_RootStoreNameWStr                     27 wstr
#comfunc global IEnroll_get_RootStoreTypeWStr                     28 var
#comfunc global IEnroll_put_RootStoreTypeWStr                     29 wstr
#comfunc global IEnroll_get_RootStoreFlags                        30 var
#comfunc global IEnroll_put_RootStoreFlags                        31 int
#comfunc global IEnroll_get_RequestStoreNameWStr                  32 var
#comfunc global IEnroll_put_RequestStoreNameWStr                  33 wstr
#comfunc global IEnroll_get_RequestStoreTypeWStr                  34 var
#comfunc global IEnroll_put_RequestStoreTypeWStr                  35 wstr
#comfunc global IEnroll_get_RequestStoreFlags                     36 var
#comfunc global IEnroll_put_RequestStoreFlags                     37 int
#comfunc global IEnroll_get_ContainerNameWStr                     38 var
#comfunc global IEnroll_put_ContainerNameWStr                     39 wstr
#comfunc global IEnroll_get_ProviderNameWStr                      40 var
#comfunc global IEnroll_put_ProviderNameWStr                      41 wstr
#comfunc global IEnroll_get_ProviderType                          42 var
#comfunc global IEnroll_put_ProviderType                          43 int
#comfunc global IEnroll_get_KeySpec                               44 var
#comfunc global IEnroll_put_KeySpec                               45 int
#comfunc global IEnroll_get_ProviderFlags                         46 var
#comfunc global IEnroll_put_ProviderFlags                         47 int
#comfunc global IEnroll_get_UseExistingKeySet                     48 var
#comfunc global IEnroll_put_UseExistingKeySet                     49 int
#comfunc global IEnroll_get_GenKeyFlags                           50 var
#comfunc global IEnroll_put_GenKeyFlags                           51 int
#comfunc global IEnroll_get_DeleteRequestCert                     52 var
#comfunc global IEnroll_put_DeleteRequestCert                     53 int
#comfunc global IEnroll_get_WriteCertToUserDS                     54 var
#comfunc global IEnroll_put_WriteCertToUserDS                     55 int
#comfunc global IEnroll_get_EnableT61DNEncoding                   56 var
#comfunc global IEnroll_put_EnableT61DNEncoding                   57 int
#comfunc global IEnroll_get_WriteCertToCSP                        58 var
#comfunc global IEnroll_put_WriteCertToCSP                        59 int
#comfunc global IEnroll_get_SPCFileNameWStr                       60 var
#comfunc global IEnroll_put_SPCFileNameWStr                       61 wstr
#comfunc global IEnroll_get_PVKFileNameWStr                       62 var
#comfunc global IEnroll_put_PVKFileNameWStr                       63 wstr
#comfunc global IEnroll_get_HashAlgorithmWStr                     64 var
#comfunc global IEnroll_put_HashAlgorithmWStr                     65 wstr
#comfunc global IEnroll_get_RenewalCertificate                    66 var
#comfunc global IEnroll_put_RenewalCertificate                    67 var
#comfunc global IEnroll_AddCertTypeToRequestWStr                  68 wstr
#comfunc global IEnroll_AddNameValuePairToSignatureWStr           69 wstr,wstr
#comfunc global IEnroll_AddExtensionsToRequest                    70 var
#comfunc global IEnroll_AddAuthenticatedAttributesToPKCS7Request  71 var
#comfunc global IEnroll_CreatePKCS7RequestFromRequest             72 var,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。