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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline udaffka  
#1 Оставлено : 22 сентября 2014 г. 11:55:34(UTC)
udaffka

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

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

Проверяю двухстороннюю аутентификацию используя тестовые примеры. Сгенерировал клиентский сертификат, добавил в хранилище.
Подключаюсь следующим образом:

System.setProperty("javax.net.ssl.keyStoreType", "HDImageStore");
System.setProperty("javax.net.ssl.keyStore", "jcptestclientkey");
System.setProperty("javax.net.ssl.keyStorePassword", "jcptest");

System.setProperty("javax.net.ssl.trustStoreType", "HDImageStore");
System.setProperty("javax.net.ssl.trustStore", "d:\\tmp\\testconf\\jcptestkey.store");
System.setProperty("javax.net.ssl.trustStorePassword", "jcptest");

URL url = new URL("https://cpca.cryptopro.ru/tls/tls-cli.asp");
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.connect();

Далее читаю содержимое и стабильно получаю "Сертификат пользователя не предоставлен".

И еще вопрос - как включить в логгере уровень дебага?
Файл logging.properties создал, положил в /src . В нем строчка ru.CryptoPro.ssl.SSLLogger.level=ALL
Все равно только сообщения уровня INFO идут.
Offline Евгений Афанасьев  
#2 Оставлено : 22 сентября 2014 г. 12:03:29(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Здравствуйте.
1) посмотрите https://support.cryptopr...lirovnija-kriptopro-jtls - прикрепите потом детальный лог. logging.properties положите в JRE/lib
2) keyStore указывать ненужно
3) судя по всему, https://cpca.cryptopro.ru/tls/tls-cli.asp не требует сертификат (проверьте с помощью csptest -server cpca.cryptopro.ru -file tls/tls-cli.asp -v -v)

Отредактировано пользователем 22 сентября 2014 г. 12:04:07(UTC)  | Причина: Не указана

Offline udaffka  
#3 Оставлено : 22 сентября 2014 г. 13:38:09(UTC)
udaffka

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

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

1)лог http://pastebin.com/QCmAffn0
3)csptest http://pastebin.com/KeJ2xAx9

Конечная цель добиться подключения к хосту https://93.153.188.227:8444 . Как утверждает та сторона сертфикат любой подходит.
Но при попытке подключения получаем java.security.cert.CertificateException: Certificate chain is untrusted (server: true). ( http://pastebin.com/ZpAxq0q3 )

1.0.54 используется т.к. при использовании 2.х сразу идет Неожиданное сообщение. А так хоть какой то обмен есть.

Отредактировано пользователем 22 сентября 2014 г. 13:47:54(UTC)  | Причина: Не указана

Offline udaffka  
#4 Оставлено : 22 сентября 2014 г. 13:42:43(UTC)
udaffka

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

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

del

Отредактировано пользователем 22 сентября 2014 г. 13:46:25(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#5 Оставлено : 22 сентября 2014 г. 13:44:51(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Утилита csptest входит в дистрибутив CSP, с версией JCP никак не связан. Корневой сертификат, скорее всего, не установлен.
Корневой сертификат цепочки сервера надо положить в trust store.
Если не сложно, приложите лог от обмена 2.0.

Отредактировано пользователем 22 сентября 2014 г. 13:46:24(UTC)  | Причина: Не указана

Offline udaffka  
#6 Оставлено : 22 сентября 2014 г. 14:51:16(UTC)
udaffka

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

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

Корневой сертификат установил.

Для 1.0.54 лог не поменялся.

Логи версии 2.0:
Для https://cpca.cryptopro.ru/tls/tls-cli.asp :
http://pastebin.com/y1hPHd7m

Для https://93.153.188.227:8444 :
http://pastebin.com/jfmuY59a

Обновить лог csptest ?

Отредактировано пользователем 22 сентября 2014 г. 14:52:01(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#7 Оставлено : 22 сентября 2014 г. 15:43:17(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Установили корневой в jcptestkey.store?
В начале кода попробуйте поставить
System.setProperty("com.sun.security.enableCRLDP", "true");
System.setProperty("com.ibm.security.enableCRLDP", "true");
Offline udaffka  
#8 Оставлено : 22 сентября 2014 г. 17:06:36(UTC)
udaffka

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

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

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