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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline ==fff==  
#1 Оставлено : 15 декабря 2023 г. 6:34:19(UTC)
==fff==

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
Требуется установить защищенное соединение между джава приложением и сервером ФНС. Ранее данный код работал, сейчас же настраиваю по новой, с новым сертификатом.
Что проделано:
  • Добавлены в trustcacerts джавы корневой и промежуточный сертификаты со стороны ФНС;
  • Добавлены в trustcacerts джавы корневой и промежуточный сертификаты с моей стороны;
  • Проверил Exchange key в моем сертификате

Код:

$ /opt/cprocsp/bin/csptest -keyset -check -cont '\\.\HDIMAGE\HDIMAGE\\Dogovory.000\8BD4'
Exchange key is available. HCRYPTKEY: 0x7fe318f0ae33


Включил расширенные логи, картина следующая:
Код:

Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_18 a
FINE: Certificate request received...
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_18 a
FINE: Search for client containers with GOST algorithms...
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_18 a
FINE: Search for client containers with any GOST algorithm...
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINE: %% getting aliases for Client
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINER: %% tlsClientAllowSingleCertLocal = false
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINE: %% checking alias: Dogovory...
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINE: %% certificate chain length = 1
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINE: %% check public key algorithm ignored (client).
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINE: %% signature algorithm not found.
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINE: %% check extended key usage of Client, size: 3...
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINE: %% Extended key usage found and verified.
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINE: %% check credential issuers...
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
WARNING: %% No alias is match
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_18 a
FINE: Appropriate client aliases not found.
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_18 a
FINE: Containers not found.
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_18 a
FINE: No appropriate cert was found.
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_18 a
FINE: Warning: no suitable certificate found - continuing without client authentication
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_49 f
FINE: *** Certificate message
***


Несколько раз сверил алиас, все правильно. Не пойму почему упорно не хочет видеть мой сертификат?
Работаю на версии JCP 5.0.42898-A.
Что я еще забыл?
Offline Андрей *  
#2 Оставлено : 15 декабря 2023 г. 6:38:58(UTC)
Андрей *

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

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

Сказал «Спасибо»: 550 раз
Поблагодарили: 2209 раз в 1724 постах
Здравствуйте.

-No appropriate cert was found.
-signature algorithm not found.
-Warning: no suitable certificate found - continuing without client authentication

а в контейнере есть сертификат?
а в Личном?

Если сертификат есть - он тестовый\квалифицированный?
Техническую поддержку оказываем тут
Наша база знаний
Offline ==fff==  
#3 Оставлено : 15 декабря 2023 г. 6:43:46(UTC)
==fff==

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
Сертификат в контейнере (я им могу подписывать файлы, check container показывает, что все в порядке). Это личное хранилище, сертификат боевой, генерального.
Offline Евгений Афанасьев  
#4 Оставлено : 15 декабря 2023 г. 15:29:37(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,963
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Здравствуйте.
Цитата:

FINE: %% getting aliases for Client
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINE: %% checking alias: Dogovory...
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINE: %% certificate chain length = 1
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINE: %% check public key algorithm ignored (client).
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINE: %% signature algorithm not found.
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINE: %% check extended key usage of Client, size: 3...
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINE: %% Extended key usage found and verified.
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
FINE: %% check credential issuers...
Dec 14, 2023 7:08:36 PM ru.CryptoPro.ssl.cl_45 a
WARNING: %% No alias is match

Найден Dogovory:
Цитата:
%% checking alias: Dogovory

в контейнере цепочка сертификатов состоит из 1 сертификата:
Цитата:
%% certificate chain length = 1

Расширения сертификата проверены:
Цитата:
%% Extended key usage found and verified.

После проверки издателя:
Цитата:
%% check credential issuers

сообщается:
Цитата:
%% No alias is match

То есть по издателю проверка не пройдена.
Сервер шлет список имен доверенных корневых сертификатов, в вашем случае в наличии только сертификат подписи. Если цепочка сертификатов длинная (более двух сертификатов), но издатель вашего сертификата может отсутствовать в списке сервера, поэтому сертификат не подошел.
Установите в ключевой контейнер Dogovory всю цепочку сертификатов.
thanks 2 пользователей поблагодарили Евгений Афанасьев за этот пост.
nickm оставлено 15.12.2023(UTC), Андрей * оставлено 15.12.2023(UTC)
Offline ==fff==  
#5 Оставлено : 15 декабря 2023 г. 20:53:32(UTC)
==fff==

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
Код:
FINE: %% certificate chain length = 1

Это действительно странно. В цепочке контейнера вижу все 3 сертификата.

Автор: Евгений Афанасьев Перейти к цитате
Установите в ключевой контейнер Dogovory всю цепочку сертификатов.


Еще раз проверил контейнер:
Цитата:
Container checking was finished successfully
и внутри отчета
Цитата:
certificate chain verified


Посмотрел информацию о сертификате:
Код:
Certificate chain   : Verified successfully.
#0:
  Issuer            : Минцифры России
  Subject           : Минцифры России
  Not valid before  : 08/01/2022 13:32:39 UTC
  Not valid after   : 08/01/2040 13:32:39 UTC
  SHA1 Thumbprint   : 2f0cb09be3550ef17ec4f29c90abd18bfcaad63a
#1:
  Subject           : Федеральная налоговая служба
  Not valid before  : 21/07/2023 13:12:44 UTC
  Not valid after   : 21/07/2038 13:12:44 UTC
  SHA1 Thumbprint   : 24a2cd23cc4e75ec695031b18054f7683fdf1e86
#2:
  Subject           : <my_cert_subject>
  Not valid before  : <date1>
  Not valid after   : <date2>
  SHA1 Thumbprint   : <my_cert_thumbprint>


Насколько я понимаю, в контейнере присутствует вся цепочка. В противном случае я бы не смог ничего им подписать, так?
Если что-то неправильно, прошу подсказать как посмотреть и установить при необходимости. Работаю на OS X. Криптопро CSP 5.0.12600, версия для Intel процессоров.
Offline Евгений Афанасьев  
#6 Оставлено : 15 декабря 2023 г. 21:35:36(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,963
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Автор: ==fff== Перейти к цитате
Это действительно странно. В цепочке контейнера вижу все 3 сертификата.

Посмотрите тем средством, которое используется, то есть в панели JCP, например. Скорее всего, вы смотрите в панели CSP, а там возможно скачивание сертификатов по сети для построения цепочки и показа или поиск их в хранилище. В контейнере на самом деле их может не быть (вроде в свойствах в печати CSP должно быть что-то такое - указание, откуда сертификат). Модуль TLS берет все сертификаты именно из контейнера.

Отредактировано пользователем 15 декабря 2023 г. 21:36:41(UTC)  | Причина: Не указана

thanks 2 пользователей поблагодарили Евгений Афанасьев за этот пост.
nickm оставлено 15.12.2023(UTC), ==fff== оставлено 19.12.2023(UTC)
Offline ==fff==  
#7 Оставлено : 15 декабря 2023 г. 23:17:46(UTC)
==fff==

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
Не знал об этом. Похоже Вы правы. В панели JCP показывает только 1 сертификат в цепочке. На данном этапе возникла проблема с добавлением сертификатов в контейнер. Делаю вот так:
Код:
sudo /opt/cprocsp/bin/certmgr -inst -file ca_fns_russia_2023_01.crt -cont \\HDIMAGE\\Dogovory

Также пробовал различные комбинации указания пути к хранилищу и контейнеру:
  • \\HDImageStore\\Dogovory
  • \\HDImageStore\\Dogovory.000
  • \\HDIMAGE\\Dogovory.000
  • \\HDIMAGE\\Dogovory.000\8BD4
  • \\.HDIMAGE\\Dogovory.000\8BD4

И еще много как. Также пробовал брать в одинарные кавычки без экранирования "\". Первый вариант по крайней мере правильно определяет хранилище и контейнер. В ответ я получаю предложение вставить носитель:
Цитата:
Вставьте носитель HDIMAGE с контейнером Dogovory

Команда
Код:
/opt/cprocsp/bin/csptest -keyset -enum_cont -fqcn -verifyc -uniq
по данному контейнеру показывает
Код:
\\.\HDIMAGE\Dogovory                            |\\.\HDIMAGE\HDIMAGE\\Dogovory.000\8BD4

Отредактировано пользователем 15 декабря 2023 г. 23:18:19(UTC)  | Причина: Не указана

Offline nickm  
#8 Оставлено : 15 декабря 2023 г. 23:44:17(UTC)
nickm

Статус: Активный участник

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

Сказал(а) «Спасибо»: 568 раз
Поблагодарили: 397 раз в 376 постах
Следует указать параметр, например.

Или поиск на форуме, например по:
Код:
inst_to_cont


Указывайте уникальное наименование в одинарных кавычках, например:
Код:
'\.\HDIMAGE\HDIMAGE\\Dogovory.000\8BD4'

Код:
'\\.\HDIMAGE\Dogovory'


Автор: ==fff== Перейти к цитате
Делаю вот так:
Код:
sudo /opt/cprocsp/bin/certmgr -inst -file ca_fns_russia_2023_01.crt -cont \\HDIMAGE\\Dogovory

Cледует отметить, что это относится к личному сертификату подписи, для цепочки команда будет другая - цепочка будет в формате p7b.

Отредактировано пользователем 16 декабря 2023 г. 0:02:12(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#9 Оставлено : 16 декабря 2023 г. 0:44:55(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,963
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Добавить цепочку p7b можно и в панели jcp или с помощью keytool.
Offline ==fff==  
#10 Оставлено : 16 декабря 2023 г. 0:45:18(UTC)
==fff==

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
Пробовал так
Код:
/opt/cprocsp/bin/certmgr -inst -inst_to_cont -cont '\\.\HDIMAGE\HDIMAGE\\Dogovory.000\8BD4' -file ca_fns_russia_2023_01.crt
и вот так
Код:
/opt/cprocsp/bin/certmgr -inst -inst_to_cont -cont '\\.\HDIMAGE\Dogovory' -file ca_fns_russia_2023_01.crt

Оба варианта видимо рабочие, но в итоге я получаю
Код:
Не удалось установить сертификат
Открытые ключи в сертификате и контейнере не совпадают
Требуемый сертификат не существует.

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