ICspStatuses::get_ItemByProvider 方法 (certenroll.h)
ItemByProvider 属性检索与输入中指定的提供程序同名的 ICspStatus 对象,但标识支持其他预期密钥使用的算法。
此属性为只读。
语法
HRESULT get_ItemByProvider(
ICspStatus *pCspStatus,
ICspStatus **ppValue
);
参数
pCspStatus
ppValue
返回值
无
备注
ItemByProvider 属性检索与输入提供程序的名称匹配但与其他 X509KeySpec 枚举值关联的 ICspStatus 对象。 例如,如果输入提供程序的 KeySpec 值为 XCN_AT_KEYEXCHANGE, 则 ItemByProvider 属性会尝试查找同一提供程序的 ICspStatus 对象,但 KeySpec 值为 XCN_AT_SIGNATURE。
由于 KeySpec 属性仅与旧提供程序相关联,因此如果指定加密 API:下一代 (CNG) 提供程序, 则 ItemByProvider 属性将返回与输入的相同 ICspStatus 对象。
若要使用此属性循环访问集合,请执行以下步骤:
- 通过在 IX509CertificateRequestPkcs10 接口上调用 GetCspStatuses 方法或 CspStatuses 属性来检索 ICspStatuses 集合。
- 调用 ItemByIndex 属性以循环访问集合。
- 对于检索到的每个包含你感兴趣的提供程序的 ICspStatus 元素,调用 ItemByProvider。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | certenroll.h |
DLL | CertEnroll.dll |