Получение исключения SSLHandshake между двумя серверами Websphere - PullRequest
0 голосов
/ 28 марта 2019

Есть 2 сервера Websphere. Первый - Клиент , а второй - Сервер (8.5.5.13).

Конечный пользователь отправляет SOAP-запрос Клиенту. Клиент получает запрос, выполняет некоторую обработку, а затем отправляет на сервер REST-запрос .

Когда Сервер получает запрос от Клиента, он выдает следующее исключение.

ОШИБКА 22304 --- [ebContainer: 2] c.i.w.s.c.impl.SSLHandshakeErrorTracker: SSLC0008E: Невозможно инициализировать SSL-соединение. Несанкционированный доступ был запрещен или безопасность Настройки истекли. Исключение составляет javax.net.ssl.SSLHandshakeException: клиент запросил протокол TLSv1 не включен или не поддерживается

Мы протестировали после включения TLSv1.2 , а затем TLSv1 на уровне нашего Сервера. Мы экспортировали сертификат с Сервера и также добавили в доверенное хранилище Клиента. Но мы все еще не можем устранить ошибку.

Вопросы:
1. Нужно ли нам сохранять ту же версию TLS на нашем Сервере, которая присутствует в Client WebSphere?
2. Мы развернули наше приложение java7. Это из-за версии Java, с которой мы столкнулись?
3. Это связано только с сертификатом или с чем-то еще?

Когда мы отключаем Глобальную защиту на нашем Сервере, тогда запрос обрабатывается правильно.

1 Ответ

0 голосов
/ 07 апреля 2019

Эта ошибка произошла из-за несовместимости версии TLS на сервере.Клиент отправлял запрос с использованием TLSv1, и на сервере был включен TLSv1.2.Для рукопожатия SSL, во-первых, совместимость TLS.Клиент и сервер должны иметь одинаковые версии TLS.

После этого, если вы используете одностороннее рукопожатие SSL, необходимо извлечь сертификат с компьютера-сервера и установить его на клиентском компьютере.Таким образом произойдет SSL рукопожатие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...