SSL-соединение Netty websocket HANDSHAKE_ISSUED

У меня возникла проблема с подключением netty websocket при установлении связи с сервером.

Я использую его на Android.

Я получил событие SslHandshakeStateEvent.HANDSHAKE_ISSUED.

Что я смог прочитать, так это то, что:

The Handshake was started but the server did not response yet to the request.

Вскоре я получил channelInactive и соединение закрывается.

Похоже на проблему с сервером, но подключение к этому серверу работает нормально на других платформах, таких как IOS, Windows, а также на других серверах.

Мой вопрос в том, что может быть не так с этим соединением, которое я получил HANDSHAKE_ISSUED, в каких случаях это произойдет?

РЕДАКТИРОВАТЬ Журналы от netty, необходимо изменить адреса для xxx:

03-29 17:10:01.294 27227-27604/com.x.androidtestapp D/nativeSSL: [id: 0x3a098404] REGISTERED
03-29 17:10:01.294 27227-27604/com.x.androidtestapp D/nativeSSL: [id: 0x3a098404] CONNECT: xxx/xxx
03-29 17:10:01.594 27227-27604/com.x.androidtestapp D/nativeSSL: [id: 0x3a098404, /xxx => xxx] ACTIVE
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: [id: 0x3a098404, /xxx => xxx] WRITE, DefaultFullHttpRequest(decodeResult: success)
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: GET /notification/notificationChannel/websocket HTTP/1.1
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: Upgrade: websocket
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: Connection: Upgrade
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: Sec-WebSocket-Key: K4zSElkfuBKi6ymQ1VVhuw==
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: Host: xxx
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: Sec-WebSocket-Origin: http://xxx
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: Sec-WebSocket-Version: 13, 0B
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: [id: 0x3a098404, /xxx => xxx/xxx] FLUSH
03-29 17:10:02.575 27227-27604/com.x.androidtestapp D/nativeSSL: [id: 0x3a098404, /xxx :> xxx/xxx] UNREGISTERED

person Tomasz Kryński    schedule 29.03.2016    source источник
comment
вы можете начать с проверки журналов ssl   -  person AdamSkywalker    schedule 29.03.2016
comment
Создает ли netty собственные журналы? Не знаю, как их проверить, не вижу ничего особенного в журнале cat.   -  person Tomasz Kryński    schedule 29.03.2016
comment
вариант 1 — Netty LoggingHandler netty.io/4.0/api/io /netty/handler/logging/LoggingHandler.html — его можно добавить в конвейер, чтобы регистрировать все, что происходит.   -  person AdamSkywalker    schedule 29.03.2016
comment
вариант 2 - включение журналов java ssl - запустить java с параметром -Djavax.net.debug=all   -  person AdamSkywalker    schedule 29.03.2016
comment
@AdamSkywalker Достаточно ли channel.pipeline().addLast("logger", new LoggingHandler(LogLevel.DEBUG)); для просмотра журналов ssl в logcat в студии Android?   -  person Tomasz Kryński    schedule 29.03.2016
comment
а как насчет попробовать самому? в общем этого достаточно   -  person AdamSkywalker    schedule 29.03.2016
comment
Спрашиваю, потому что я не получаю журналы в logcat, и мне нужно знать, это все, что я должен сделать, или есть что-то еще   -  person Tomasz Kryński    schedule 29.03.2016
comment
взгляните на этот stackoverflow.com/questions/9852473/. Лично я использовал обработчик ведения журнала собственной версии netty, который записывал в систему   -  person AdamSkywalker    schedule 29.03.2016
comment
Не могу заставить его что-либо регистрировать в logcat, думаю, это другой вопрос, как это сделать на Android.   -  person Tomasz Kryński    schedule 29.03.2016
comment
@AdamSkywalker Я пишу свой собственный обработчик ведения журнала и редактирую свой вопрос с помощью журналов от netty, не могли бы вы помочь с этим?   -  person Tomasz Kryński    schedule 29.03.2016


Ответы (1)


Был необработанный 401 из http части рукопожатия.

person Tomasz Kryński    schedule 05.06.2018