html5 Websocket с SSL
Возможно ли иметь WebSockets с https? При переходе на https мой WebSocket возвращает ошибку безопасности и отлично работает с обычным http …
socket = new WebSocket("ws://my_www:1235");
спасибо
- Протокол WebSockets vs HTTP
- Как отправлять и получать сообщения WebSocket на стороне сервера?
- Как (де) создавать кадры данных в WebSockets hybi 08+?
- События WebSockets или Server-Sent / EventSource
- WebSocket с Sockjs & Spring 4, но без Stomp
- Аутентификация и авторизация Websocket весной
- Сервер Websocket: функция onopen в веб-сокете никогда не вызывается
- node-websocket-server: возможно иметь несколько отдельных «трансляций» для одного процесса node.js?
- Вызывает усталость HTTP / 2?
- Как получить доступ к экземплярам WebSockets в Jetty 9?
- Отключение HAProxy + WebSocket
- Отладка веб-браузера Chrome Web Inspector
- WSS по HTTP и WSS на HTTPS
Соединение WebSocket начинает свою жизнь с помощью рукопожатия HTTP или HTTPS. Когда страница доступна через HTTP, вы можете использовать WS или WSS (защита WebSocket: WS over TLS). Однако, когда ваша страница загружается через HTTPS, вы можете использовать только WSS-браузеры, которые не позволяют «понизить» безопасность.
Вы не можете использовать WebSockets через HTTPS, но вы можете использовать WebSockets через TLS (HTTPS – HTTP через TLS). Просто используйте «wss: //» в URI.
Я считаю, что недавняя версия Firefox не позволит вам использовать не-TLS WebSockets с HTTPS-страницы, но обратное не должно быть проблемой.
1 дополнительная оговорка (помимо ответа kanaka / peter): если вы используете WSS, а сертификат сервера неприемлем для браузера, вы не можете получить диалог с браузером (например, для веб-страниц). Это связано с тем, что WebSockets рассматривается как так называемый «субресурс», а исключение сертификата / исключение безопасности / любые диалоги не отображаются для подресурсов.