Статус: Участник
Группы: Участники
Зарегистрирован: 05.03.2010(UTC) Сообщений: 26 Откуда: Ульяновск
|
Необходимо получить все сертификаты выданные удостоверяющим центром Microsoft CA. Пробовал код: hStoreHandle = CertOpenStore(CERT_STORE_PROV_SYSTEM_A, PKCS_7_ASN_ENCODING|X509_ASN_ENCODING, NULL, CERT_STORE_OPEN_EXISTING_FLAG | CERT_SYSTEM_STORE_CURRENT_USER, "My");
PCCERT_CONTEXT pCertCont = CertEnumCertificatesInStore(hStoreHandle, NULL); while(pCertCont) { WCHAR[256] LoginStr = {0}; CertGetNameString(pCertCont, CERT_NAME_SIMPLE_DISPLAY_TYPE, 0, NULL, LoginStr, 256); pCertCont = CertEnumCertificatesInStore(hStoreHandle, pCertCont); } Но в данном случае получаю только часть сертификатов, выданных на этом компьютере, те которые выдавались удаленно отсутствуют. Вопрос: какие параметры должны быть в CertOpenStore чтобы открыть хранилище всех сертификатов?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,732 Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
1. ВСЕ выданные ЦС сертификаты хранятся не в каком-то локальном хранилище компьютера, а в БД ЦС (через CertOpenStore недоступна, смотрите интерфейс ICertView в MSDN - там и примеры есть). 2. Эта задача к CSP 3.6 отношения не имеет вообще. Отредактировано пользователем 8 апреля 2010 г. 19:53:39(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 05.03.2010(UTC) Сообщений: 26 Откуда: Ульяновск
|
Спасибо за быстрый ответ!
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close