IEnroll 接口 (xenroll.h)

[此接口在 Windows Server 2008 和 Windows Vista 中不再可用。]

IEnroll 接口表示证书注册控件,主要用于生成证书请求

继承

IEnroll 接口继承自 IUnknown 接口。 IEnroll 还具有以下类型的成员:

方法

IEnroll 接口具有这些方法。

 
IEnroll::acceptFilePKCS7WStr

接受并处理 PKCS (IEnroll.acceptFilePKCS7WStr)
IEnroll::acceptPKCS7Blob

接受并处理 PKCS (IEnroll.acceptPKCS7Blob)
IEnroll::AddAuthenticatedAttributesToPKCS7Request

AddAuthenticatedAttributesToPKCS7Request 方法将经过身份验证的属性添加到 PKCS
IEnroll::AddCertTypeToRequestWStr

将证书模板添加到用于支持企业证书颁发机构 (CA) ) 的请求 (。
IEnroll::AddExtensionsToRequest

AddExtensionsToRequest 方法将扩展添加到证书请求。 此方法首先在 IEnroll 接口中定义。
IEnroll::AddNameValuePairToSignatureWStr

将属性的经过身份验证的名称-值对添加到请求。 证书颁发机构 (CA) 解释名称-值对的含义。
IEnroll::createFilePKCS10WStr

创建 base64 编码的 PKCS (IEnroll.createFilePKCS10WStr)
IEnroll::createPKCS10WStr

创建 base64 编码的 PKCS (IEnroll.createPKCS10WStr)
IEnroll::CreatePKCS7RequestFromRequest

CreatePKCS7RequestFromRequest 方法创建 PKCS
IEnroll::enumContainersWStr

检索由 ProviderNameWStr 属性指定的加密服务提供程序 (CSP) 容器的名称。
IEnroll::enumProvidersWStr

IEnroll4::enumProvidersWStr 方法检索由 ProviderType 属性指定的 CSP) (CSP 的可用加密服务提供程序的名称。
IEnroll::freeRequestInfoBlob

freeRequestInfoBlob 方法删除证书上下文。 此方法首先在 IEnroll 接口中定义。
IEnroll::get_CAStoreFlags

IEnroll4 的 CAStoreFlags 属性设置或检索一个标志,该标志控制证书颁发机构 (CA) 存储打开时存储。 (获取)
IEnroll::get_CAStoreNameWStr

IEnroll4 的 CAStoreNameWStr 属性设置或检索保存所有非“ROOT”和非“MY”证书的存储的名称。 (获取)
IEnroll::get_CAStoreTypeWStr

设置或检索用于 CAStoreNameWStr 属性指定的存储的存储类型。 (获取)
IEnroll::get_ContainerNameWStr

设置或检索要使用的密钥容器的名称。 (获取)
IEnroll::get_DeleteRequestCert

IEnroll4 的 DeleteRequestCert 属性设置或检索一个布尔值,该值确定是否删除请求存储中的虚拟证书。 (获取)
IEnroll::get_EnableT61DNEncoding

设置或检索一个布尔值,该值确定请求中的可分辨名称是否编码为 T61 字符串而不是 Unicode 字符串。 (获取)
IEnroll::get_GenKeyFlags

设置或检索在生成证书请求时传递给 CryptGenKey 的值。 (获取)
IEnroll::get_HashAlgorithmWStr

仅设置或检索用于对 PKCS 进行签名的签名哈希算法 (IEnroll.get_HashAlgorithmWStr)
IEnroll::get_KeySpec

设置或检索生成的密钥的类型。 (获取)
IEnroll::get_MyStoreFlags

设置或检索用于 MY 存储的注册表位置。 (获取)
IEnroll::get_MyStoreNameWStr

IEnroll4 的 MyStoreNameWStr 属性设置或检索存储区的名称,其中保存了具有链接私钥的证书。 (获取)
IEnroll::get_MyStoreTypeWStr

设置或检索 MyStoreTypeWStr 属性指定的存储类型。 (获取)
IEnroll::get_ProviderFlags

IEnroll4 的 ProviderFlags 属性设置或检索提供程序类型。 (获取)
IEnroll::get_ProviderNameWStr

设置或检索要使用的加密服务提供程序的名称 (CSP) 。 (获取)
IEnroll::get_ProviderType

设置或检索提供程序的类型。 (获取)
IEnroll::get_PVKFileNameWStr

设置或检索将包含导出密钥的文件的名称。 (获取)
IEnroll::get_RenewalCertificate

指定续订证书的证书上下文。 (获取)
IEnroll::get_RequestStoreFlags

IEnroll4 的 RequestStoreFlags 属性设置或检索用于请求存储的注册表位置。 (获取)
IEnroll::get_RequestStoreNameWStr

IEnroll4 的 RequestStoreNameWStr 属性设置或检索包含虚拟证书的存储的名称。 (获取)
IEnroll::get_RequestStoreTypeWStr

设置或检索要用于 RequestStoreNameWStr 属性指定的存储的存储的类型。 此存储类型直接传递到 CertOpenStore 函数。 (获取)
IEnroll::get_RootStoreFlags

设置或检索用于根存储的注册表位置。 (获取)
IEnroll::get_RootStoreNameWStr

IEnroll4 的 RootStoreNameWStr 属性设置或检索根存储的名称,其中保留所有本质上受信任的自签名根证书。 (获取)
IEnroll::get_RootStoreTypeWStr

设置或检索要用于 RootStoreNameWStr 属性指定的存储的存储的类型。 (获取)
IEnroll::get_SPCFileNameWStr

IEnroll4 的 SPCFileNameWStr 属性设置或检索将 base64 编码的 PKCS 写入到的文件的名称 (获取)
IEnroll::get_UseExistingKeySet

IEnroll4 的 UseExistingKeySet 属性设置或检索一个布尔值,该值确定是否应使用现有键。 (获取)
IEnroll::get_WriteCertToCSP

设置或检索一个布尔值,该值确定是否应将证书写入加密服务提供程序 (CSP) 。 (获取)
IEnroll::get_WriteCertToUserDS

IEnroll4 的 WriteCertToUserDS 属性设置或检索一个布尔值,该值确定是否将证书写入用户的 Active Directory 存储。 (获取)
IEnroll::getCAStore

未实现 getCAStore 方法。
IEnroll::getCertContextFromPKCS7

基于 PKCS 检索证书上下文
IEnroll::getMyStore

未实现 getMyStore 方法。
IEnroll::getROOTHStore

getROOTHStore 方法未实现。
IEnroll::p ut_CAStoreFlags

IEnroll4 的 CAStoreFlags 属性设置或检索一个标志,该标志控制证书颁发机构 (CA) 存储打开时存储。 (放置)
IEnroll::p ut_CAStoreNameWStr

IEnroll4 的 CAStoreNameWStr 属性设置或检索保存所有非“ROOT”和非“MY”证书的存储区的名称。 (放置)
IEnroll::p ut_CAStoreTypeWStr

设置或检索要用于 CAStoreNameWStr 属性指定的存储的存储的类型。 (放置)
IEnroll::p ut_ContainerNameWStr

设置或检索要使用的密钥容器的名称。 (放置)
IEnroll::p ut_DeleteRequestCert

IEnroll4 的 DeleteRequestCert 属性设置或检索一个布尔值,该值确定是否删除请求存储中的虚拟证书。 (放置)
IEnroll::p ut_EnableT61DNEncoding

设置或检索一个布尔值,该值确定请求中的可分辨名称是否编码为 T61 字符串而不是 Unicode 字符串。 (放置)
IEnroll::p ut_GenKeyFlags

设置或检索在生成证书请求时传递给 CryptGenKey 的值。 (放置)
IEnroll::p ut_HashAlgorithmWStr

仅设置或检索用于对 PKCS (IEnroll.put_HashAlgorithmWStr) 签名的签名哈希算法
IEnroll::p ut_KeySpec

设置或检索生成的密钥的类型。 (放置)
IEnroll::p ut_MyStoreFlags

设置或检索用于 MY 存储的注册表位置。 (放置)
IEnroll::p ut_MyStoreNameWStr

IEnroll4 的 MyStoreNameWStr 属性设置或检索保存具有链接私钥的证书的存储区的名称。 (放置)
IEnroll::p ut_MyStoreTypeWStr

设置或检索 MyStoreTypeWStr 属性指定的存储类型。 (放置)
IEnroll::p ut_ProviderFlags

IEnroll4 的 ProviderFlags 属性设置或检索提供程序类型。 (放置)
IEnroll::p ut_ProviderNameWStr

设置或检索要使用的加密服务提供程序的名称 (CSP) 。 (放置)
IEnroll::p ut_ProviderType

设置或检索提供程序的类型。 (放置)
IEnroll::p ut_PVKFileNameWStr

设置或检索将包含导出密钥的文件的名称。 (放置)
IEnroll::p ut_RenewalCertificate

指定续订证书的证书上下文。 (放置)
IEnroll::p ut_RequestStoreFlags

IEnroll4 的 RequestStoreFlags 属性设置或检索用于请求存储的注册表位置。 (放置)
IEnroll::p ut_RequestStoreNameWStr

IEnroll4 的 RequestStoreNameWStr 属性设置或检索包含虚拟证书的存储区的名称。 (放置)
IEnroll::p ut_RequestStoreTypeWStr

设置或检索要用于由 RequestStoreNameWStr 属性指定的存储的存储的类型。 此存储类型直接传递给 CertOpenStore 函数。 (放置)
IEnroll::p ut_RootStoreFlags

设置或检索用于根存储的注册表位置。 (放置)
IEnroll::p ut_RootStoreNameWStr

IEnroll4 的 RootStoreNameWStr 属性设置或检索根存储的名称,其中保留所有本质上受信任的自签名根证书。 (放置)
IEnroll::p ut_RootStoreTypeWStr

设置或检索要用于 RootStoreNameWStr 属性指定的存储的存储的类型。 (放置)
IEnroll::p ut_SPCFileNameWStr

IEnroll4 的 SPCFileNameWStr 属性设置或检索要向其写入 base64 编码的 PKCS (Put)
IEnroll::p ut_UseExistingKeySet

IEnroll4 的 UseExistingKeySet 属性设置或检索一个布尔值,该值确定是否应使用现有键。 (放置)
IEnroll::p ut_WriteCertToCSP

设置或检索一个布尔值,该值确定是否应将证书写入加密服务提供程序 (CSP) 。 (放置)
IEnroll::p ut_WriteCertToUserDS

IEnroll4 的 WriteCertToUserDS 属性设置或检索一个布尔值,该值确定是否将证书写入用户的 Active Directory 存储。 (放置)

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 xenroll.h