html5 Websocket con SSL

È ansible avere WebSockets con https? Quando si passa a https, il mio WebSocket restituisce un errore di sicurezza e funziona perfettamente con http …

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

Grazie

La connessione WebSocket inizia la sua vita con un handshake HTTP o HTTPS. Quando si accede alla pagina tramite HTTP, è ansible utilizzare WS o WSS (WebSocket secure: WS su TLS). Tuttavia, quando la pagina viene caricata tramite HTTPS, è ansible utilizzare solo WSS – i browser non consentono di eseguire il downgrade della sicurezza.

Non è ansible utilizzare WebSockets su HTTPS, ma è ansible utilizzare WebSockets su TLS (HTTPS è HTTP su TLS). Basta usare “wss: //” nell’URI.

Credo che la versione recente di Firefox non ti consenta di utilizzare WebSocket non TLS da una pagina HTTPS, ma il contrario non dovrebbe essere un problema.

1 avvertimento aggiuntivo (oltre alla risposta di kanaka / peter): se si utilizza il WSS e il certificato del server non è accettabile per il browser, è ansible che non venga visualizzata alcuna finestra di dialogo di rendering del browser (come accade per le pagine Web). Questo perché WebSockets è trattato come un cosiddetto “subresource”, e l’eccezione di accettazione / sicurezza del certificato / qualsiasi finestra di dialogo non viene sottoposta a rendering per sottorisorse.