2016-05-13 4 views
0

Я создаю веб-приложение Java EE, у которого есть компонент, который подключается к удаленному серверу через REST. К сожалению, у этого сервера есть некоторые проблемы с сертификатами SSL, которые не фиксируются до более поздней даты.Сообщение о подтверждениих: Unrecognized_name Liberty Profile

Из того, что я нашел в google, является то, что я должен отключить SNI в JVM для временного «исправления» проблемы с сообщением об ошибке подтверждения рукопожатия, но я не знаю, как вы это делаете в Websphere Liberty Profile. Кто-нибудь знает, как это сделать или знает лучшее решение?

ответ

2

Вы должны попробовать -Djsse.enableSNIExtension=false. В Liberty, можно положить, что в вашем $ имясервера/jvm.options

https://www.ibm.com/support/knowledgecenter/SSYKE2_7.0.0/com.ibm.java.security.component.70.doc/security-component/jsse2Docs/customization.html

jsse.enableSNIExtension свойство системы. Идентификатор имени сервера (SNI) - это расширение TLS, определенное в RFC 4366. SNI разрешает подключения TLS к виртуальным серверам, на которых несколько серверов для разных сетей имена размещаются на одном базовом сетевом адресе. Некоторые очень старые поставщики SSL/TLS могут не поддерживать расширения SSL/TLS. В этом случае присваивает этому свойству значение false, чтобы отключить расширение SNI.

+0

Хорошо, это немного исправлено. Кажется, что я получил еще одну ошибку, но это было решено – Strike08

Смежные вопросы