Fellipe Sanches' website

Categoria: Security Explained

Explicações curtas e claras sobre comportamentos inesperados e conceitos de segurança no cotidiano.

  • Por que o navegador continua mostrando erro de SSL depois da correção?

    Security Explained · leitura de 3 minutos

    Read in English

    Você instala um certificado TLS válido no servidor, volta à aba que mostrava “Sua conexão não é particular” e… o aviso continua. Será que o certificado novo está errado? Não necessariamente.

    O segredo: o navegador mostra o resultado de uma tentativa anterior

    Para abrir um site HTTPS, o navegador inicia uma conexão TLS e valida o certificado apresentado pelo servidor. Se a verificação falha, aparece um aviso. Aquela tela representa uma tentativa de conexão anterior. Ela não recebe uma notificação automática sempre que alguém troca o certificado no servidor.

    A correção já pode estar funcionando, enquanto o aviso antigo continua na aba. Ao recarregar a página, o navegador faz outra tentativa e verifica o certificado que o servidor apresenta naquele momento.

    Veja a sequência

    1. 10h00: O navegador acessa https://example.com. O servidor apresenta um certificado expirado. Aparece o alerta de privacidade.
    2. 10h02: O administrador instala um certificado válido e aplica a configuração do servidor web.
    3. 10h03: A aba antiga continua com o aviso. Nada fez aquela tela se atualizar sozinha.
    4. 10h04: Você recarrega. Uma nova conexão TLS avalia o certificado atualizado e o site pode abrir normalmente.

    Detalhe importante: na aba em que a validação do certificado falhou, não houve uma conexão HTTPS confiável concluída. Portanto, geralmente não é um caso de “conexão ruim em cache”.

    Teste seu entendimento

    Pergunta 1: o certificado foi trocado. O alerta de uma aba já aberta desaparece sozinho?

    Não. Recarregue a página para iniciar uma nova validação TLS. A tela de erro anterior não recebe uma notificação do servidor avisando que o certificado foi corrigido.

    Pergunta 2: recarregou e o erro continua. Limpar o cache HTTP é o melhor primeiro passo?

    Não. Primeiro descubra qual certificado está realmente sendo servido para aquele domínio. O servidor, o proxy, o balanceador ou a CDN ainda podem apresentar o certificado antigo. Cache de HTTP normalmente não explica uma falha de validação de TLS.

    Se recarregar não resolver

    • Confirme se o domínio corresponde ao certificado, incluindo www, quando usado.
    • Verifique se o servidor web realmente apresenta o certificado novo e recarregou sua configuração.
    • Confira proxy reverso, balanceador e CDN: o TLS pode terminar antes mesmo de chegar ao seu servidor.
    • Analise validade, cadeia de certificados e data/hora do dispositivo.

    Para guardar: instalar um certificado é uma mudança no servidor. Uma aba que mostra uma falha anterior de TLS não é um painel de status em tempo real.

    Referências: RFC 8446 — TLS 1.3; MDN — TLS; Cloudflare — erros SSL.