Como limpo o cache SSL do Chrome?


72

Eu tenho um servidor HAProxy / stunnel que lida com SSL para nossos sites na AWS. Durante o teste, criei um certificado autoassinado neste servidor e o atingi na minha área de trabalho usando o Chrome para testar se o stunnel estava funcionando corretamente.

Agora eu instalei o certificado legítimo nesse servidor. Ao acessar o site da minha máquina no Chrome, ele gera o seguinte erro:

Erro 113 (net :: ERR_SSL_VERSION_OR_CIPHER_MISMATCH): Erro desconhecido.

Meu palpite é que o Chrome armazenou em cache a chave do certificado autoassinado e não corresponde ao certificado legítimo. Este site funciona em todos os outros navegadores da minha máquina, por isso é apenas um problema do Chrome.

Uma observação interessante: ao acessar a página de uma sessão anônima ( Ctrl+ Shift+ N), ela funciona corretamente. Portanto, é claramente algum tipo de coisa de cache.

Fiz tudo o que pude pensar (despejei meu cache, apaguei certs da página Pessoal e outras pessoas na caixa de diálogo Gerenciar certificados, Ctrl+ F5, etc.).

Minha máquina é o Windows 7 x64. Versão do Chrome: 12.0.742.91.

No Formulário de Ajuda do Google Chrome, há uma descrição do que parece ser o mesmo problema ; no entanto, nenhuma resolução foi encontrada.


ATUALIZAÇÃO: Parece ter "se consertado" hoje. Eu odeio problemas como este. Ainda não sei o que causou ou como se resolveu. Presumivelmente, o certificado em cache expirou ou algo assim, mas ainda estou interessado em saber onde essas informações estão armazenadas e como verificá-las.


De outro usuário, ouvi: Este problema foi causado na minha máquina por um Avast Antivirus ligeiramente desatualizado. O Avast cria uma camada entre o navegador e a web com um certificado SHA1. Se você desativar o avast por um momento, o Chrome poderá acessar o certificado entregue pelo seu servidor. No meu caso, uma simples atualização do programa Avast resolveu o problema.
Foovanadil

Este não foi o caso na minha máquina, pois eu não tinha o antivírus instalado.
Foovanadil

11
Como a pergunta está bloqueada, não consigo adicionar uma resposta, mas no Windows você precisa: 1) Vá para Configurações => Gerenciar certificados => exclua o certificado e depois 2) Feche o Chrome e depois 3) Vá para o gerenciador de tarefas e mate manualmente todos dos processos Chrome.exe. Depois de abrir o Chrome novamente, você deve estar pronto.
jakejgordon

@jakejgordon - Não consegui ver o certificado na janela Gerenciar certificados, mas matar o Chrome.exe e reabrir o Chrome fez o truque para mim. Observe que também tenho um proxy de filtro / monitoramento da Web em execução, mas não precisei interrompê-lo.
Lars Kemmann

4
Por que essa pergunta é "protegida" quando não há respostas válidas ou úteis? @ Michael-Hampon?
NickGen 6/07

Respostas:


26

O Chrome armazena o estado do certificado SSL por host no histórico do navegador.

Portanto, basta limpar o histórico do navegador ( Ctrl+ Shift+ Del), pelo menos as seguintes partes:

  • Imagens e arquivos em cache
  • Dados do aplicativo hospedado
  • Licenças de conteúdo
  • Cookies e outros dados do site, para Chrome versão 64

Solução 2. Se o acima não ajudar, tente o seguinte:

  • Feche o Chrome
  • Exclua o diretório:
    %USERPROFILE%/AppData/Local/Google/Chrome/User Data/CertificateTransparency

Meu problema é antigo agora, portanto, o chrome pode ter alterado esse comportamento, mas não funcionou para mim limpar o cache (como observei na pergunta). Se funcionar agora, seria ótimo.
Foovanadil 5/05

40
Isto não funcionou para mim
Serj Sagan

11
Isso funcionou para mim, meu problema específico era que o Chrome estava dizendo que o certificado havia expirado, mas como outras pessoas podiam acessar o site em https, pude ver que havia realmente um novo certificado disponível, mas por alguma razão o Chrome não estava solicitando ou, possivelmente, lendo-o corretamente.
shaheenery

11
Usuários do FIDDLER : se você estiver usando o Fiddler com interceptações HTTPS, o violinista armazenará em cache os certificados SSL. Para corrigir isso, é necessário executar a opção "Remover certificados de interceptação" dos violinistas, limpar o cache do navegador (não é necessário limpar mais nada e reiniciar o navegador . Dependendo do navegador em uso, as duas últimas etapas podem não ser necessárias , mas estes são necessários para o Chrome
NickG

2
Triste que eu procurei na internet inteira e não obtive solução de trabalho. Mas finalmente tentei eu mesmo. Feche o Chrome e exclua o diretório "CertificateTransparency" em "C: / Usuários / <nome do seu usuário> / AppData / Local / Google / Chrome / Dados do usuário" e reinicie; em seguida, você verá o prompt novamente.
Shou Ya

9

Muitos problemas com certificados SSL podem ser resolvidos simplesmente removendo o arquivo da pasta de cache.

No Chrome ou Chromium, o arquivo a ser removido está cert9.dbna pasta ~/.pki/nssdb. (No Firefox, você deseja remover cert8.db.)

Atenção! Depois de remover esses arquivos, você precisará registrar novamente as CAs no seu navegador.

As etapas para usuários do Windows seriam um pouco diferentes.


7
Seria bom se você pudesse elaborar ou fornecer links para registrar novamente as autoridades de certificação.
Mike Shultz

Parece que sair e reiniciar o chrome funciona depois disso
Ian Turton 16/17

~/.pkia pasta não existe para mim (ativada Mac) - e a falta de explicações sobre o novo registro de autoridades de certificação parece uma grande supervisão. Além disso, "no Windows, um pouco diferente" não é particularmente útil; Se você não sabe como consertá-lo para o Windows, basta dizer "esta é uma solução apenas de * nix"
dwanderson

4

Até onde eu sei, os certificados não são específicos para o Google Chrome (pelo menos no Windows), mas para todo o sistema. Você já excluiu esse certificado através da interface do Chrome, então ele deve desaparecer.

Só para ter certeza, você pode tentar.

Iniciar → Executar → certmgr.msc

Outra ferramenta para experimentar é o CCleaner . Isso deve ajudar a limpar melhor os caches do Chrome.


11
Tentei certmgr.msc e não vejo o certificado lá. Como você disse é claramente ido uma vez que os outros navegadores fazer a coisa certa, talvez este é apenas um bug cromo de algum tipo
Foovanadil

Então ... você teve alguma sorte até agora? Você já tentou o CCleaner como sugerido? .. ou qualquer outra ferramenta?
LazyOne

Executei o CCCleaner e olhei o que ele queria excluir e nada mais era do que o Chrome excluir (apenas cookies e informações da sessão).
Foovanadil

11
se isso é verdade, por que o modo incognitivo funciona?
Jose Nobile

-2

Maneira mais precisa:

Ctrl + Shift + Del (ou Configurações> Avançado> Limpar dados de navegação)

[Intervalo de tempo: Desde sempre]

  • Imagens e arquivos chached

pressione: Limpar dados


3
o OP já disse que limpou seu cache; portanto, para essa pergunta de 7 anos de idade, essa resposta não ajudará o OP.
Dennis Nolte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.