Метод ICspStatuses::get_ItemByProvider (certenroll.h)
Свойство ItemByProvider извлекает объект ICspStatus , имя которого совпадает с именем поставщика, указанного во входных данных, но идентифицирует алгоритм, поддерживающий другое предполагаемое использование ключа.
Это свойство доступно только для чтения.
Синтаксис
HRESULT get_ItemByProvider(
ICspStatus *pCspStatus,
ICspStatus **ppValue
);
Параметры
pCspStatus
ppValue
Возвращаемое значение
None
Remarks
Свойство ItemByProvider извлекает объект ICspStatus , который соответствует имени поставщика входных данных, но связан с другим значением перечисления X509KeySpec . Например, если поставщик входных данных имеет значение KeySpec XCN_AT_KEYEXCHANGE, свойство ItemByProvider пытается найти объект ICspStatus для того же поставщика, но со значением KeySpec XCN_AT_SIGNATURE.
Так как свойство KeySpec связано только с устаревшими поставщиками, при указании API шифрования: поставщики следующего поколения (CNG), свойство ItemByProvider возвращает тот же объект ICspStatus , что и введенный.
Чтобы использовать это свойство для итерации по коллекции, выполните следующие действия.
- Получите коллекцию ICspStatuses , вызвав метод GetCspStatuses или свойство CspStatuses в интерфейсе IX509CertificateRequestPkcs10 .
- Вызовите свойство ItemByIndex для итерации по коллекции.
- Для каждого полученного элемента ICspStatus , содержащего интересующего вас поставщика, вызовите ItemByProvider.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | certenroll.h |
DLL | CertEnroll.dll |