html5 Websocket com SSL

É possível ter WebSockets com https? Ao alternar para https, meu WebSocket retorna um erro de segurança e funciona perfeitamente com o http …

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

Obrigado

A conexão WebSocket inicia sua vida com um handshake HTTP ou HTTPS. Quando a página é acessada através de HTTP, você pode usar WS ou WSS (WebSocket secure: WS over TLS). No entanto, quando sua página é carregada por meio de HTTPS, você só pode usar o WSS – os navegadores não permitem a “redução” da segurança.

Você não pode usar WebSockets via HTTPS, mas pode usar WebSockets por TLS (HTTPS é HTTP por TLS). Apenas use “wss: //” no URI.

Acredito que a versão recente do Firefox não permitirá que você use WebSockets não-TLS a partir de uma página HTTPS, mas o contrário não deve ser um problema.

1 ressalva adicional (além da resposta de kanaka / peter): se você usa o WSS, e o certificado do servidor não é aceitável para o navegador, você pode não obter qualquer diálogo renderizado pelo navegador (como acontece com as páginas da Web). Isso ocorre porque o WebSockets é tratado como um “subresource”, e a exceção de aceitação / segurança de certificado / quaisquer diálogos não são renderizados para sub-resources.