Статус: Новичок
Группы: Участники
Зарегистрирован: 31.05.2022(UTC) Сообщений: 2
|
Доброго времени суток. Для интеграции с сервисом партнеров мне нужно настроить TLS - шифрование в соответствии с ГОСТ Р 34.10-2012 и 34.11-2012. В процессе изучения вопроса столкнулся с необходимостью сертификата (или публичного ключа) от партнеров для "рукопожатия", но они утверждают, что ничего мне не должны давать и говорят, что мне нужно все настроить без их сертификата (или публичного ключа). Попробовав это сделать, приложение всегда падало с ошибкой: Код:javax.ws.rs.ProcessingException: javax.net.ssl.SSLHandshakeException: ru.CryptoPro.ssl.pc_4.cl_5: PKIX path building failed: ru.CryptoPro.reprov.certpath.JCPCertPathBuilderException: unable to find valid certification path to requested target
Почитав о ней, нашел, что при данной ошибке приложение не может найти нужный сертификат в TrustStore. (если не указывать TrustStore, пишет что-то вроде truststore can not empty). Исходя из всего вышеперечисленного, подскажите, пожалуйста, куда можно было бы копнуть в решении данной проблемы? Возможно, от меня хотят, чтобы я постучался к ним в https туннеле и просто начал обмен данными (без какой-либо проверки). Может быть, для этого необходимо копнуть в одностороннее TLS соединение, но пока даже при нем требуется использование сертификата. Также я что-то слышал, о заглушке в виде TrustStore.ALL (точно не знаю, как это пишется), но не смог ничего подобного найти, поэтому хз, есть ли такое вообще. Для работы использую: - Java 8 - CtyptoPro JCP v2.0, rel.2.0.40035 Отредактировано пользователем 1 июня 2022 г. 11:07:54(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Здравствуйте. В trust store с доверенными корневыми сертификатами, используемое для tls, нужно добавить корневой сертификат цепочки сервера, куда подключаетесь. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.05.2022(UTC) Сообщений: 2
|
Проблема решилась заглушкой, спасибо Код:
sslContext = SSLContextBuilder.create()
.useProtocol("GostTLSv1.2")
.loadTrustMaterial((TrustStrategy) (chain, authType) -> true)
.build();
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close