WebSocket не может работать через защищенное соединение

Проблема в следующем: есть webSocket-сервер, который обрабатывает ws и wss на разных портах. WS работает замечательно. А вот через WSS сервер не может получить Handshake. Сделал вывод результата — WSS присылает только одну букву из всего запроса. Естественно дальше не получается свалидировать handshake и происходит отключение от сервера.
Пытался гуглить — ничего толкового не нашел. Были советы поиграться с ручной установкой версии протокола SSLv23. Запустил под хромом и все вроде бы шикарно, но под FireFox ничего не изменилось. Пытаюсь разобраться уже второй день. Если кто-то может подсказать решение проблемы — буду безгранично благодарен.
  • Вопрос задан
  • 5755 просмотров
Пригласить эксперта
Ответы на вопрос 3
la0
@la0
Встречался с похожей проблемой.
В моём случае Fiddler2 помог понять, что на самом деле сервер просто падает 500 ошибкой из-за кривого хэндшейка (в моём случае ошибка была совсем очевидной).
Уверен, что случаи разные бывают, но уверен, продебажить проблему это вам поможет.
Удачи!
Ответ написан
OnYourLips
@OnYourLips
В хроме все замечательно приходит, а вот в firefox (и опере тоже) эти заголовки приходят двумя частями. Сначала буква G, а потом ET / и т.п.
Это допустимое поведение.

Вы должны сами контролировать целостность данных при работе с потоками, основываясь на протоколе (ожидаемой длине получаемого пакета или его формата)
Ответ написан
@sameoldmadness
Возможно, фаерфоксу не нравится самоподписанный сертификат.

Попробуйте заменить wss на https и открыть во вкладке.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
СИГМА Санкт-Петербург
от 190 000 ₽
ITSOFT Москва
от 60 000 до 90 000 ₽
JustControl.it Санкт-Петербург
от 50 000 ₽
30 июл. 2021, в 11:26
3000 руб./за проект
30 июл. 2021, в 10:21
3000 руб./за проект
30 июл. 2021, в 10:14
2000 руб./за проект