IX509PrivateKey::get_ProviderType 方法 (certenroll.h)

ProviderType 属性指定或检索与私钥关联的加密提供程序的类型。 此属性为输入和输出启用了 Web。

此属性是可读写的。

语法

HRESULT get_ProviderType(
  X509ProviderType *pValue
);

参数

pValue

返回值

备注

可以使用此属性强制使用给定提供程序类型的默认提供程序。 例如,若要使用 PROV_RSA_SCHANNEL 提供程序,请将此属性设置为 XCN_PROV_RSA_SCHANNELX509ProviderType 枚举值,但不为 ProviderName 属性指定值。

设置此属性会自动将以下属性设置为与指定的 ProviderType 值一致:

这些属性按以下方式设置:
  • 如果 ProviderType 设置为 XCN_PROV_NONE
    • LegacyCsp 属性设置为 VARIANT_FALSE
    • KeySpec 属性设置为 XCN_AT_NONE
  • 如果未将 ProviderType 设置为 XCN_PROV_NONE
    • LegacyCsp 属性设置为 VARIANT_TRUE
    • 如果当前值XCN_AT_NONE则 KeySpec 属性设置为XCN_AT_SIGNATURE
由于之前指定的 ProviderName 不受设置 ProviderType 属性的影响,因此设置与 ProviderName 属性不一致的 ProviderType 将导致未定义的行为,在创建或打开私钥时可能会失败。 建议仅在尝试强制使用指定类型的默认提供程序时设置 ProviderType 属性,如上文所述。

要求

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

另请参阅

IX509PrivateKey