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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Mickle  
#1 Оставлено : 23 июня 2009 г. 22:58:46(UTC)
Mickle

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

Группы: Участники
Зарегистрирован: 23.06.2009(UTC)
Сообщений: 12

Подскажите, пожалуйста, как выполнить преобразование сертификата PKCS #7 (возвращён CA в ответ на запрос) в DER (чтобы быть помещённым в контейнер к заранее сгенерённой ключевой паре).

CryptDecodeObject() и
CertCreateCertificateContext()

возвращают #define CRYPT_E_ASN1_BADTAG (0x8009310BL)

При этом:
1. Сохранённый вручную в *.p7b файл прекрасно распознаётся оснастками Windows.
2. Утилиты dumpasn1.exe и certutil.exe подтверждают правильность сертификата.

Ещё раз задача: поместить сертификат в контейнер.
Offline Kirill Sobolev  
#2 Оставлено : 24 июня 2009 г. 14:30:13(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
PKCS#7 - это формат хранилища, соответственно Вам надо и использовать функции работы с хранилищем - CertOpenStore. Учтите, что помимо самого клиентского сертификата там еще может быть цепочка.
Техническую поддержку оказываем тут
Наша база знаний
Offline Mickle  
#3 Оставлено : 24 июня 2009 г. 17:30:12(UTC)
Mickle

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

Группы: Участники
Зарегистрирован: 23.06.2009(UTC)
Сообщений: 12

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