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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline magrif  
#1 Оставлено : 20 июня 2019 г. 17:17:52(UTC)
magrif

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

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

Сказал(а) «Спасибо»: 2 раз
Пытаюсь проверить свой тестовый сертификат через вашу тестовую службу OCSP с помощью примера CResponse::Send. Формирую CRequest с контекстом своего сертификата. У меня падает исключение с кодом -2146762480 в

Код:
if (int res = Response.VerifyCertificate(pCert, false))
       AtlThrow(res);


Ошибка, как я понял, потому что у меня не добавлен сертификат вашего OCSP. Его где-то можно скачать?

Пытался добавить сертификат OCSP (это он?), полученный через Response.get_OCSPCertificate, в хранилище, также пытался хранилище сохранить в файл. Код для этого ниже отрабатывает бнз ошибок, но ни сертификат не сохраняет в хранилище, ни в файл не записывает.

Код:
hCertStore[0] = CertOpenStore(
    CERT_STORE_PROV_SYSTEM,
    0,
    0,
    CERT_SYSTEM_STORE_CURRENT_USER |
    CERT_STORE_OPEN_EXISTING_FLAG,
    L"MY"
    );  

    if (!hCertStore[0]) {
        printf("CANT OPEN\n");
    }      

    if(!CertAddCertificateContextToStore(hCertStore[0], pCert, CERT_STORE_ADD_ALWAYS, NULL))
         printf("CANT ADD\n");

    if(!CertSaveStore(hCertStore[0],
         PKCS_7_ASN_ENCODING,
         CERT_STORE_SAVE_AS_PKCS7,
         CERT_STORE_SAVE_TO_FILENAME,
         (void*)(LPCSTR)"/home/username/store.p7b",
         NULL))
            printf("CANT SAVE\n");


Код вообще для добавления сертификата в хранилище верный? Можно по другому как-то структуру сертификата в файл извлечь? Благодарю.
Offline magrif  
#2 Оставлено : 21 июня 2019 г. 11:15:57(UTC)
magrif

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

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

Сказал(а) «Спасибо»: 2 раз
Сертификат сохранил, записав в файл ocsp.cer содержимое pCert->pbCertEncoded. Установил его в хранилище, но ошибка не исчезла.
Offline magrif  
#3 Оставлено : 21 июня 2019 г. 13:51:24(UTC)
magrif

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

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

Сказал(а) «Спасибо»: 2 раз
В файле сертификата OCSP была указана линка на его выпускающий CA.

1) Где-то перечислены все тестовые CA?

2) Как вывести в линуксе в консоль const wchar_t*?

Спасибо.
Offline Андрей Писарев  
#4 Оставлено : 21 июня 2019 г. 14:56:45(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,211
Мужчина
Российская Федерация

Сказал «Спасибо»: 622 раз
Поблагодарили: 2399 раз в 1888 постах

Главная > Поддержка > Тестовый УЦ
https://www.cryptopro.ru/solutions/test-ca

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