Ошибка рукопожатия SSL при подключении через веб-сокет с использованием зашифрованного соединения

Я использую реализацию веб-сокета Tyrus для подключения к серверу из моего приложения JavaFX. Когда я пытаюсь установить соединение через SSL, я получаю эту ошибку: javax.net.ssl.SSLException: произошла ошибка установления связи SSL — для проверки сертификата необходимы дополнительные данные

Я пытался использовать фиктивный сертификат и проверку хоста, как описано в Отключить проверку сертификата в SSL-соединениях Java, но безрезультатно.

Также не так много информации о документации Tyrus.

Я просто не знаю, что делать!

P.S. Мне удалось обойти эту проблему с помощью клиент Grizzly

//final WebSocketContainer container = ContainerProvider.getWebSocketContainer();
final ClientManager client = ClientManager.createClient();

URI uri = URI.create(this.uri + "?" + System.currentTimeMillis());
session = client.connectToServer(this, uri); 

person dVaffection    schedule 29.10.2014    source источник


Ответы (1)


Похоже, вам нужно установить цепочку сертификатов. Я считаю, что вы можете импортировать сертификат подписи, используя keytool -import. Вы настроили хранилище сертификатов?

person Ed Neville    schedule 29.10.2014
comment
Нет, я не уверен, как это сделать - person dVaffection; 29.10.2014