Eu diria que este é um problema de versões do navegador. Como primeiro passo, eu compararia as versões do seu navegador. Verifique qual versão você tem onde funciona, qual não funciona (sob o mesmo SO) e verifique o que mudou entre os dois no CHANGELOG
.
Dito isso, tenho duas teorias:
- Uma teoria é que as restrições de TLS estão sendo fortalecidas há algum tempo em termos de navegadores, e versões mais recentes podem estar rejeitando certificados de criptografia fracos. Isso parece improvável, já que o Hipchat usa o SHA-256, que é uma criptografia strong.
- Outra teoria (e que pessoalmente eu apostaria) é que o servidor web Hipchat está rejeitando algumas suítes de criptografia que você está oferecendo. Eu já vi o comportamento que você descreveu e foi um problema de cipher-suite. Em resumo, quando você negocia uma sessão TLS, informa ao servidor quais conjuntos de criptografia você (seu navegador) pode manipular. Então o servidor responde e diz qual escolheu. Se você oferecer um número de conjuntos de criptografia e o servidor for avisado para não usar nenhum deles (em outras palavras, a interseção (suítes de criptografia oferecidas) (conjunto de códigos aceitos do servidor) = conjunto vazio), a sessão TLS não poderá ser estabelecido e você recebe um erro
ERR_EMPTY_RESPONSE
. É por isso que eu lhe disse para verificar as versões do seu navegador, porque talvez você esteja oferecendo alguns pacotes de criptografia muito antigos que os servidores Web Hipchat poderiam estar rejeitando (um exemplo "extremo" seria que você está oferecendo apenasSSLv2
eSSLv3
, que a maioria dos webservers rejeita especificamente após as vulnerabilidades do Drown e do Poodle).