Mensagem de erro
net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH
Aparece como “ERR_SSL_VERSION_OR_CIPHER_MISMATCH” na página de erro e como “net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH” em ferramentas de automação. Em nossos testes, tanto um servidor só com TLS 1.0 quanto um servidor com apenas uma cipher suite CAMELLIA com troca de chaves RSA produziram esse erro.
Chrome, Edge and other Chromium browsers — "This site can't provide a secure connection … uses an unsupported protocol"
O que significa
O Chrome e o servidor não têm nenhuma versão de TLS ou cipher suite em comum, então nenhum handshake é possível. O Chrome só oferece suporte a TLS 1.2 e 1.3 com cipher suites modernas; servidores limitados a TLS 1.0/1.1, RC4, 3DES ou outras configurações legadas são recusados. A página informa que o site usa um protocolo incompatível (“uses an unsupported protocol”).
Por que acontece
O servidor só oferece suporte a TLS 1.0 ou 1.1
comumO Chrome removeu o TLS 1.0/1.1 em 2020; equipamentos antigos, impressoras, dispositivos NAS e servidores sem manutenção ainda não oferecem nada mais recente.
Nenhuma cipher suite compatível
comumServidores que só permitem RC4, 3DES ou cipher suites exóticas (CAMELLIA, SEED) com troca de chaves RSA não têm nada que o Chrome vá usar.
O servidor de borda não tem certificado para o nome solicitado
ocasionalAlgumas CDNs e balanceadores de carga abortam o handshake quando um domínio personalizado ainda não tem certificado provisionado.
Como corrigir
- 1.
Descobrir o que o servidor oferece
Se o TLS 1.2 com uma cipher suite ECDHE falhar, o servidor precisa ser atualizado.
bash nmap --script ssl-enum-ciphers -p 443 legacy.example.com # versions and suites offered echo | openssl s_client -connect legacy.example.com:443 -servername legacy.example.com -tls1_2 -brief - 2.
Donos do site: ativar TLS 1.2/1.3 com cipher suites modernas
As cipher suites atuais funcionam com todos os navegadores lançados na última década.
text # nginx ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384; - 3.
Sites hospedados em CDN: verificar o status do certificado do domínio
Confirme que o domínio está vinculado e que o certificado dele foi emitido antes de apontar o DNS para a borda da CDN.
text CDN / hosting: check that the custom domain is attached and has an active certificate; some edges refuse the handshake for names without a certificate.
Erros relacionados
net::ERR_SSL_PROTOCOL_ERRORChrome, Edge and other Chromium browsersSSL_ERROR_UNSUPPORTED_VERSIONFirefoxSSL routines:tls_post_process_client_hello:no shared cipherOpenSSL (server side: nginx, Apache, Postfix, openssl s_server)curl: (35) TLS connect error: error:0A000102:SSL routines::unsupported protocolcurl (OpenSSL backend)