Статус: Новичок
Группы: Участники
Зарегистрирован: 05.08.2019(UTC) Сообщений: 3
|
Всем привет. Кто нибудь знает или видел инструкцию как с помощью тестового УЦ (или проще говоря с тестовыми сертификатами) настроить двустороннию аутентификацию в Nginx? Одностороннюю настроить без проблем, благо есть темы здесь на форуме, в которых есть скрипты которые решают данный вопрос.
Спасибо
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 05.08.2019(UTC) Сообщений: 3
|
Такое ощущение что ни кто не знает. Хоть бы кто-нибудь написал что TLS двустороннюю с тестовым УЦ не настроить.
|
|
|
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 05.03.2015(UTC) Сообщений: 1,602  Откуда: Иркутская область Сказал(а) «Спасибо»: 110 раз Поблагодарили: 398 раз в 367 постах
|
Полагаю, что настроить возможно, но область слишком специфическая чтобы я смог дать конкретные указания по конфигурации. Посмотрите в сторону соответствующей темы, там вероятно ответят быстрее чем при написании вопроса в случайном разделе https://www.cryptopro.ru...aspx?g=posts&t=12505
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.11.2013(UTC) Сообщений: 78   Откуда: Тирана Сказал «Спасибо»: 3 раз Поблагодарили: 13 раз в 12 постах
|
Добрый день! Инструкции как таковой нет. В общих чертах: 1. Устанавливаете nginx с поддержкой ГОСТ (вы писали, что ознакомились с этой частью) 2. Выпускаете сертификат для клиента и сервера 3. В конфиг nginx добавляете Код:ssl_client_certificate /path/to/nginx/ssl/ca.pem; \путь к файлу с корневым сертификатом
ssl_verify_client on;
|
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 05.08.2019(UTC) Сообщений: 3
|
Автор: Nikolay Batischev  Добрый день! Инструкции как таковой нет. В общих чертах: 1. Устанавливаете nginx с поддержкой ГОСТ (вы писали, что ознакомились с этой частью) 2. Выпускаете сертификат для клиента и сервера 3. В конфиг nginx добавляете Код:ssl_client_certificate /path/to/nginx/ssl/ca.pem; \путь к файлу с корневым сертификатом
ssl_verify_client on;
Вот это уже хорошо. Давайте я не много опишу что я сделал. Все так и было как вы пишите. С начала я запустил скрипт что бы поставть nginx с поддержкой openssl 1.1.x. Далее, я воспользовался скриптом install-cert, для того что бы сгенерить сертификат для nginx. После этого, запросил клиентский сертификат, экспортировал сертификат в DER и перевел это дело в base64. И добавил его в выше указанную опцию nginx (ssl_client_certificate). Утащил клиентский сертификат на машину с Win, и получил ничего  - No required SSL certificate was sent - такое сообщение я видел в браузере. Код:
cryptcp -creatcert -provtype 81 -provname 'Crypto-Pro GOST R 34.10-2012 KC1 Strong CSP' -rdn "CN=client" -cont "\\\\.\\HDIMAGE\\client" -certusage 1.3.6.1.5.5.7.3.4,1.3.6.1.5.5.7.3.2 -ku -du -ex -ca http://testgost2012.cryptopro.ru/certsrv
certmgr -export -cert -dn "CN=client" -dest "/client.cer"
openssl x509 -inform DER -in "/client.cer" -out "/client.pem"
Попутно еще установил сертификаты тестового УЦ на Win машинке и даже сделал это на сервере с nginx. Из всего выше описанного у меня появились вопросы: 1. Что я делаю не так? 2. Точно надо указывать клиентский сертификат в ssl_client_certificate? Может там нужно указать корневой сертификат тестового УЦ? 3. Как правильно дебажить это дело?
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close