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

Уведомление

Icon
Error

4 Страницы<1234>
Опции
К последнему сообщению К первому непрочитанному
Offline newman22  
#11 Оставлено : 1 июля 2022 г. 22:34:16(UTC)
newman22

Статус: Новичок

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

Поблагодарили: 1 раз в 1 постах
Похоже немного разобрался.

Сделал так, вдруг кому поможет, если где не прав, исправляйте.

  1. Серверный сертификат вся цепочка(корневой - промежуточный, если есть - сам сертификат сервера) из файла pfx, ставится под пользователем nginx в хранилище uMy
  2. Корневой сертификат УЦ, замечу что не промежуточный даже если он есть, где выдавался сертификат клиента, ставиться в utrustedcerts пользователя nginx и в mroot
  3. Как я понимаю, списки отозванных сертификатов тоже должны присутствовать на сервере для корректного построения цепочки сертификатов, отсюда следующие варианты:

  • должны быть доступны сервера указанные в поле сертификата CDP
  • либо самостоятельно скачать файл CRL и установить его в хранилище mCA , при этом использовать директиву в конфигурации nginx :

  1. sspi_client_verify_local_crl_only on; - для виртуального хоста
  2. proxy_ssl_verify_local_crl_only on; - для upstream если nginx настроен в качестве обратного прокси

thanks 1 пользователь поблагодарил newman22 за этот пост.
halifik оставлено 26.10.2022(UTC)
Offline two_oceans  
#12 Оставлено : 4 июля 2022 г. 5:08:01(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 397 раз в 367 постах
Автор: newman22 Перейти к цитате
Еще вопрос, не отходя от темы.
Можно ли использовать сертификат у которого есть OID проверка подлинности сервера и проверка подлинности клиента, использовать на прокси для клиента как сертификат сервера, а для связи с бэкендом как клиентский?
Добрый день. Похоже разобрались с этой темой, для полноты - ответ на вопрос в цитате "Да".

Точнее, к OID проверка подлинности сервера и проверка подлинности клиента можно еще добавить OID 2.16.840.1.113730.4.1 (Netscape Server Gated Crypto (SGC)) - он указывает старым браузерам конкретно роль "Прокси". Старых браузеров все меньше, в большинстве случаев сработает и без него, но знать не помешает.

Offline halifik  
#13 Оставлено : 26 октября 2022 г. 1:32:35(UTC)
halifik

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

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

Сказал(а) «Спасибо»: 1 раз
Получили сертификат в формате p7b от УЦ TLS CA на организацию для домена и пробуем установить эти ключи на ubuntu 20.04 + крипто про + nginx пропатченный.
Делал так же как описано выше и с использованием всех возможных инструкций и мануалов.

Не получается связать контейнер с сертификатом.

Failed to install certificate
Public keys in certificate and container are not identical

Понимаю что certmgr просит .pfx или crt

Для того что бы конвертировать p7b с помощью openssl в формат pfx или crt

139843391169856:error:0909006C:PEM routines:get_name:no start line:../crypto/pem/pem_lib.c:745:Expecting: PKCS7
root@dc2-s-swaf03:/home/waf# encoding routines:asn1_item_embed_d2i:nested asn1 error:../crypto/asn1/tasn_dec.c:309:Type=PKCS7

Прошу помогите!!!!!!
Offline Андрей *  
#14 Оставлено : 26 октября 2022 г. 1:38:02(UTC)
Андрей *

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

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

Сказал «Спасибо»: 612 раз
Поблагодарили: 2375 раз в 1868 постах
Цитата:

Public keys in certificate and container are not identical



Вы указываете не тот контейнер.
Техническую поддержку оказываем тут
Наша база знаний
Offline halifik  
#15 Оставлено : 26 октября 2022 г. 1:48:45(UTC)
halifik

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

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

Сказал(а) «Спасибо»: 1 раз
Узнал уникальное имя

/opt/cprocsp/bin/amd64/csptest -keys -enum -verifyc -fqcn -un

И теперь получил

Error(0x2). Cannot open file
at ../../../../CSPbuild/CSP/src/certmgr/certmgr.cpp:3741

The system cannot find the file specified.

Offline halifik  
#16 Оставлено : 26 октября 2022 г. 1:53:26(UTC)
halifik

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

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

Сказал(а) «Спасибо»: 1 раз
Выполняю
sudo -u nginx-gost ./certmgr -install -store umy -file _.org.ru.p7b -container '\\.\HDIMAGE\HDIMAGE\\tls.000\3B0D'
Offline halifik  
#17 Оставлено : 26 октября 2022 г. 1:59:03(UTC)
halifik

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

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

Сказал(а) «Спасибо»: 1 раз
Автор: halifik Перейти к цитате
Выполняю
sudo -u nginx-gost ./certmgr -install -store umy -file _.org.ru.p7b -container '\\.\HDIMAGE\HDIMAGE\\tls.000\3B0D'


Автор: halifik Перейти к цитате
Узнал уникальное имя

/opt/cprocsp/bin/amd64/csptest -keys -enum -verifyc -fqcn -un

И теперь получил

Failed to install certificate
Public keys in certificate and container are not identical

The requested certificate does not exist.





Offline Андрей *  
#18 Оставлено : 26 октября 2022 г. 3:01:45(UTC)
Андрей *

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

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

Сказал «Спасибо»: 612 раз
Поблагодарили: 2375 раз в 1868 постах
certmgr запускаете для пользователя nginx-gost
в то время как csptest от другого?
Техническую поддержку оказываем тут
Наша база знаний
Offline halifik  
#19 Оставлено : 26 октября 2022 г. 8:38:53(UTC)
halifik

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

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

Сказал(а) «Спасибо»: 1 раз
Контейнер для пользователя nginx-gost, соответственно контейнер вижу и выполняю csptest от nginx-gost
Offline halifik  
#20 Оставлено : 26 октября 2022 г. 8:54:58(UTC)
halifik

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

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

Сказал(а) «Спасибо»: 1 раз
Так же пробовал вариант записи sudo -u nginx-gost ./cryptcp -instcert -provtype 80 /home/user/_.org.ru.p7b

Получаю

Command prompt Utility for file signature and encryption.
Please, choose container (type its number and press [ENTER]).

User key container list:
(1) tls, Reader: HDIMAGE
Select container number ( (c)Cancel ) : 1
Error: OSS Certificate encode/decode error code base

../../../../CSPbuild/CSP/samples/CPCrypt/Enroll.cpp:1005: 0x80093000
[ErrorCode: 0x80093000]
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
4 Страницы<1234>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.