html5 Websocket с SSL - PullRequest
       8

html5 Websocket с SSL

103 голосов
/ 17 марта 2012

Возможно ли иметь WebSockets с https? При переключении на https мой WebSocket возвращает ошибку безопасности и отлично работает с обычным http ...

socket = new WebSocket("ws://my_www:1235"); 

Спасибо

Ответы [ 3 ]

157 голосов
/ 17 марта 2012

Соединение WebSocket начинает свою жизнь с рукопожатия HTTP или HTTPS. Когда страница доступна через HTTP, вы можете использовать WS или WSS (WebSocket secure: WS over TLS). Однако, когда ваша страница загружается через HTTPS, вы можете использовать только WSS - браузеры не позволяют «понизить» безопасность.

28 голосов
/ 17 марта 2012

Вы не можете использовать WebSockets по HTTPS, но вы можете использовать WebSockets по TLS (HTTPS - это HTTP по TLS). Просто используйте «wss: //» в URI.

Я считаю, что последняя версия Firefox не позволит вам использовать не-TLS WebSockets со страницы HTTPS, но обратное не должно быть проблемой.

21 голосов
/ 18 марта 2012

1 дополнительное предупреждение (помимо ответа от kanaka / peter): если вы используете WSS, а сертификат сервера неприемлем для браузера, вы можете не получить любого браузера, отображаемого в диалоге (как это бывает)для веб-страниц).Это связано с тем, что WebSockets рассматривается как так называемый «подресурс», а сертификат принимает / исключение безопасности / любые другие диалоги для подресурсов не отображаются.

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