html5 Websocket avec SSL

Est-il possible d’avoir WebSockets avec https? Lors du passage à https, mon WebSocket renvoie une erreur de sécurité et fonctionne parfaitement avec les http …

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

Je vous remercie

La connexion WebSocket commence sa vie avec une liaison HTTP ou HTTPS. Lorsque la page est accessible via HTTP, vous pouvez utiliser WS ou WSS (WebSocket secure: WS sur TLS). Cependant, lorsque votre page est chargée via HTTPS, vous ne pouvez utiliser que WSS – les navigateurs ne permettent pas de “rétrograder” la sécurité.

Vous ne pouvez pas utiliser WebSockets sur HTTPS, mais vous pouvez utiliser WebSockets sur TLS (HTTPS est HTTP sur TLS). Utilisez simplement “wss: //” dans l’URI.

Je crois que la version récente de Firefox ne vous permettra pas d’utiliser des WebSockets non-TLS à partir d’une page HTTPS, mais l’inverse ne devrait pas poser de problème.

1 mise en garde supplémentaire (en plus de la réponse de kanaka / peter): si vous utilisez WSS et que le certificate du serveur n’est pas acceptable pour le navigateur, vous risquez de ne pas afficher le dialog du navigateur (comme pour les pages Web). Cela est dû au fait que WebSockets est traité comme un soi-disant “subresource”, et une exception d’acceptation / sécurité de certificate / quelles que soient les boîtes de dialog qui ne sont pas rendues pour les sous-ressources.