Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Дмитрий73  
#1 Оставлено : 8 апреля 2010 г. 18:01:51(UTC)
Дмитрий73

Статус: Участник

Группы: Участники
Зарегистрирован: 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 чтобы открыть хранилище всех сертификатов?
Offline Kirill Sobolev  
#2 Оставлено : 8 апреля 2010 г. 19:19:45(UTC)
Кирилл Соболев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,732
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
1. ВСЕ выданные ЦС сертификаты хранятся не в каком-то локальном хранилище компьютера, а в БД ЦС (через CertOpenStore недоступна, смотрите интерфейс ICertView в MSDN - там и примеры есть).
2. Эта задача к CSP 3.6 отношения не имеет вообще.

Отредактировано пользователем 8 апреля 2010 г. 19:53:39(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline Дмитрий73  
#3 Оставлено : 8 апреля 2010 г. 19:24:59(UTC)
Дмитрий73

Статус: Участник

Группы: Участники
Зарегистрирован: 05.03.2010(UTC)
Сообщений: 26
Откуда: Ульяновск

Спасибо за быстрый ответ!
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.