Клиент Netty 3 HTTPS вечно вешает

У меня есть клиент Netty 3 через HTTPS.

Я не могу понять, почему он не работает и просто зависает до таймаута. Он отлично работает через HTTP (удалите обработчик SSL из конвейера и измените порт с 443 до 80).

Here's a gist (in scala): https://gist.github.com/4396611

Что я делаю не так?

Я тестировал Netty с 3.5.9 до 3.6.0. Мой JDK - 1.6.0_37 на OS X.

С Уважением,

Stéphane

1
nl ja de

1 ответы

Вы пропустили, чтобы выдать рукопожатие после подключения канала. Самый простой способ - использовать setIssueHandshake в SslHandler, прежде чем добавлять его в конвейер.

http://static.netty.io/3.6/api/org/jboss/netty/handler/ssl/SslHandler.html#setIssueHandshake(boolean)

1
добавлено
добавлено автор Norman Maurer, источник
Я добавил setIssueHandshake (true), но он все равно не работает. Я обновил суть.
добавлено автор Stephane Landelle, источник
Второй метод из javadoc (выполнение рукопожатия явно после подключения и запись в слушателе в момент рукопожатия) действительно работает, спасибо! Я пойду так, но я все еще озадачен тем, почему первый метод не работает.
добавлено автор Stephane Landelle, источник
Вот рабочий принцип: gist.github.com/4398272
добавлено автор Stephane Landelle, источник
Я борюсь с той же проблемой, но все ссылки здесь мертвы. Доступны ли они где-то еще?
добавлено автор Moshev, источник