IX509PrivateKey 接口 (certenroll.h)

IX509PrivateKey 接口表示可用于加密、签名和密钥协议的非对称私钥。 私钥在以下对象中引用:

继承

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

方法

IX509PrivateKey 接口具有这些方法。

 
IX509PrivateKey::Close

释放加密服务提供程序的句柄 (CSP) 或加密 API:_Next 生成 (CNG) 密钥存储提供程序的句柄 (KSP) 。
IX509PrivateKey::Create

创建非对称私钥。
IX509PrivateKey::D elete

释放加密服务提供程序的句柄 (CSP) 或加密 API:_Next 生成 (CNG) 密钥存储提供程序的句柄 (KSP) ,并从磁盘或智能卡中删除密钥。
IX509PrivateKey::Export

将私钥复制到字节数组。
IX509PrivateKey::ExportPublicKey

导出非对称密钥对的公钥部分。
IX509PrivateKey::get_Algorithm

指定或检索公钥算法 (OID) 的对象标识符。 (获取)
IX509PrivateKey::get_Certificate

指定或检索包含与私钥关联的证书的字节数组。 (获取)
IX509PrivateKey::get_ContainerName

指定或检索密钥容器的名称。 (获取)
IX509PrivateKey::get_ContainerNamePrefix

指定或检索添加到密钥容器名称的前缀。 (获取)
IX509PrivateKey::get_CspInformations

指定或检索 ICspInformation 对象的集合,这些对象包含有关支持与私钥关联的公钥算法的可用加密提供程序的信息。 (获取)
IX509PrivateKey::get_CspStatus

指定或检索一个 ICspStatus 对象,该对象包含有关与私钥关联的加密提供程序和算法对的信息。 (获取)
IX509PrivateKey::get_DefaultContainer

检索一个布尔值,该值指定私钥是否表示默认密钥容器。
IX509PrivateKey::get_Description

指定或检索包含私钥说明的字符串。 (获取)
IX509PrivateKey::get_Existing

指定或检索一个布尔值,该值指示是否已创建或导入私钥。 (获取)
IX509PrivateKey::get_ExportPolicy

指定或检索私钥的导出约束。 (获取)
IX509PrivateKey::get_FriendlyName

指定或检索私钥的显示名称。 (获取)
IX509PrivateKey::get_KeyProtection

指定或检索一个值,该值指示在使用私钥之前如何保护私钥。 (获取)
IX509PrivateKey::get_KeySpec

指定或检索一个值,该值标识私钥是可用于签名或加密,还是同时使用这两者。 (获取)
IX509PrivateKey::get_KeyUsage

指定或检索一个值,该值标识可以使用私钥的特定用途。 (获取)
IX509PrivateKey::get_LegacyCsp

指定或检索一个布尔值,该值指示提供程序是否是旧版的 CryptoAPI () 加密服务提供程序 (CSP) 。 (获取)
IX509PrivateKey::get_Length

指定或检索私钥的长度(以位为单位)。 (获取)
IX509PrivateKey::get_MachineContext

指定或检索一个布尔值,该值标识本地证书存储上下文。 (获取)
IX509PrivateKey::get_Opened

检索一个布尔值,该值指定私钥是否打开。
IX509PrivateKey::get_ParentWindow

指定或检索用于显示密钥信息的窗口的 ID。 (获取)
IX509PrivateKey::get_ProviderName

指定或检索加密提供程序的名称。 (获取)
IX509PrivateKey::get_ProviderType

指定或检索与私钥关联的加密提供程序的类型。 (获取)
IX509PrivateKey::get_ReaderName

指定或检索智能卡读取器的名称。 (获取)
IX509PrivateKey::get_SecurityDescriptor

指定或检索私钥的安全描述符。 (获取)
IX509PrivateKey::get_Silent

指定或检索一个布尔值,该值指示是否允许证书注册控件在访问私钥时显示对话框。 (获取)
IX509PrivateKey::get_UIContextMessage

指定或检索包含与私钥关联的用户界面文本的字符串。 (获取)
IX509PrivateKey::get_UniqueContainerName

检索密钥容器的唯一名称。
IX509PrivateKey::Import

将现有私钥导入加密提供程序中的密钥容器。
IX509PrivateKey::Open

打开现有的私钥。
IX509PrivateKey::p ut_Algorithm

指定或检索公钥算法 (OID) 的对象标识符。 (放置)
IX509PrivateKey::p ut_Certificate

指定或检索包含与私钥关联的证书的字节数组。 (放置)
IX509PrivateKey::p ut_ContainerName

指定或检索密钥容器的名称。 (放置)
IX509PrivateKey::p ut_ContainerNamePrefix

指定或检索添加到密钥容器名称的前缀。 (放置)
IX509PrivateKey::p ut_CspInformations

指定或检索 ICspInformation 对象的集合,这些对象包含有关支持与私钥关联的公钥算法的可用加密提供程序的信息。 (放置)
IX509PrivateKey::p ut_CspStatus

指定或检索一个 ICspStatus 对象,该对象包含有关与私钥关联的加密提供程序和算法对的信息。 (放置)
IX509PrivateKey::p ut_Description

指定或检索包含私钥说明的字符串。 (放置)
IX509PrivateKey::p ut_Existing

指定或检索一个布尔值,该值指示是否已创建或导入私钥。 (放置)
IX509PrivateKey::p ut_ExportPolicy

指定或检索私钥的导出约束。 (放置)
IX509PrivateKey::p ut_FriendlyName

指定或检索私钥的显示名称。 (放置)
IX509PrivateKey::p ut_KeyProtection

指定或检索一个值,该值指示在使用私钥之前如何保护私钥。 (放置)
IX509PrivateKey::p ut_KeySpec

指定或检索一个值,该值标识私钥是可用于签名或加密,还是同时使用这两者。 (放置)
IX509PrivateKey::p ut_KeyUsage

指定或检索一个值,该值标识可以使用私钥的特定用途。 (放置)
IX509PrivateKey::p ut_LegacyCsp

指定或检索一个布尔值,该值指示提供程序是否是旧版的 CryptoAPI () 加密服务提供程序 (CSP) 。 (放置)
IX509PrivateKey::p ut_Length

指定或检索私钥的长度(以位为单位)。 (放置)
IX509PrivateKey::p ut_MachineContext

指定或检索一个布尔值,该值标识本地证书存储上下文。 (放置)
IX509PrivateKey::p ut_ParentWindow

指定或检索用于显示密钥信息的窗口的 ID。 (放置)
IX509PrivateKey::p ut_Pin

指定个人标识号 (PIN) ,用于在访问智能卡上的私钥容器之前对用户进行身份验证。
IX509PrivateKey::p ut_ProviderName

指定或检索加密提供程序的名称。 (放置)
IX509PrivateKey::p ut_ProviderType

指定或检索与私钥关联的加密提供程序的类型。 (放置)
IX509PrivateKey::p ut_ReaderName

指定或检索智能卡读取器的名称。 (放置)
IX509PrivateKey::p ut_SecurityDescriptor

指定或检索私钥的安全描述符。 (放置)
IX509PrivateKey::p ut_Silent

指定或检索一个布尔值,该值指示是否允许证书注册控件在访问私钥时显示对话框。 (放置)
IX509PrivateKey::p ut_UIContextMessage

指定或检索包含与私钥关联的用户界面文本的字符串。 (放置)
IX509PrivateKey::Verify

验证私钥是否存在并且可由客户端使用,但不能打开密钥。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 certenroll.h

另请参阅

CertEnroll 接口

IDispatch

IX509PublicKey