如何清除Chrome的SSL缓存?


72

我有一个HAProxy /隧道服务器,可为AWS上的站点处理SSL。在测试过程中,我在此服务器上创建了一个自签名证书,并使用Chrome从我的桌面上将其命中,以测试通道是否正常工作。

现在,我已在该服务器上安装了合法证书。当我从Chrome中的计算机访问网站时,会引发以下错误:

错误113(net :: ERR_SSL_VERSION_OR_CIPHER_MISMATCH):未知错误。

我的猜测是Chrome缓存了自签名证书的密钥,但它与合法证书的密钥不匹配。该站点可在我的计算机上的所有其他浏览器中使用,因此这只是一个Chrome问题。

一个有趣的注意事项:从隐身会话(Ctrl+ Shift+ N)进入页面时,它可以正常工作。因此,这显然是某种缓存内容。

我做了所有我能想到的事情(转储了缓存,从“管理证书”对话框的“个人和其他人”页面中删除了证书,Ctrl+ F5等)。

我的机器是Windows 7 x64。Chrome版本:12.0.742.91。

在Google Chrome浏览器帮助表格上,有一个听起来像是同一问题的描述;但是,找不到解决方案。


更新:今天似乎已经“修复”了。我讨厌这样的问题。我仍然不知道是什么原因造成的,或者它是如何自行解决的。大概是缓存的证书过期了,但是我仍然很想知道此信息的存储位置以及如何对其进行验证。


我从另一个用户那里听到:此问题是由我的计算机上的过时的Avast Antivirus引起的。Avast使用SHA1证书在浏览器和Web之间创建一个层。如果您暂时停用avast,Chrome将能够访问服务器提供的证书。就我而言,一个简单的Avast程序更新解决了该问题。
Foovanadil 2015年

我的计算机上不是这种情况,因为我没有安装防病毒软件。
Foovanadil

1
由于问题已锁定,我无法添加答案,但是在Windows中,您必须1)转到设置=>管理证书=>删除证书,然后2)关闭Chrome,然后3)转到任务管理器并手动杀死所有的Chrome.exe进程。再次打开Chrome后,您应该一切顺利。
jakejgordon 2015年

@jakejgordon-我无法在“管理证书”窗口中看到证书,但是杀死Chrome.exe并重新打开Chrome可以解决我的问题。注意,我也正在运行一个Web筛选器/监视代理,但是不需要停止它。
Lars Kemmann

4
当没有有效或有效的答案时,为什么这个问题受到“保护”?@ Michael-Hampon?
NickG

Answers:


26

Chrome将每个主机的SSL证书状态存储在浏览器历史记录中。

因此,只需清除浏览器历史记录(Ctrl+ Shift+ Del),至少要包括以下部分:

  • 缓存的图像和文件
  • 托管的应用数据
  • 内容许可
  • Cookie和其他网站数据,适用于Chrome版本64

解决方案2。如果上述方法没有帮助,请尝试以下操作:

  • 关闭Chrome
  • 删除目录:
    %USERPROFILE%/AppData/Local/Google/Chrome/User Data/CertificateTransparency

我的问题现在很古老,因此chrome可能已经改变了这种行为,但是对我来说清除缓存并不起作用(正如我在问题中所指出的)。如果现在可行,那就太好了。
Foovanadil

40
这对我不起作用
Serj Sagan

1
这对我有用,我的特定问题是Chrome表示证书已过期,但是由于其他人可以通过https访问该网站,因此我可以看到确实有新证书可用,但是由于某些原因Chrome并没有要求它,或者可能正确地阅读它。
shaheenery

1
FIDDLER用户:如果您将Fiddler与HTTPS拦截一起使用,则Fiddler将缓存SSL证书。要解决此问题,您需要运行提琴手的“删除拦截证书”选项,清除浏览器的缓存(无需清除其他任何内容,然后重新启动浏览器。根据所使用的浏览器,可能不需要最后两个步骤,但Chrome需要这些工具
NickG '17

2
不幸的是,我搜索了整个互联网,但没有得到有效的解决方案。但终于自己尝试了一下。关闭Chrome,然后删除“ C:/ Users / <您的用户名> / AppData / Local / Google / Chrome / User Data”下的目录“ CertificateTransparency”,然后重新启动,然后您会发现提示再次出现。
首亚

9

通过简单地从缓存文件夹中删除文件,可以解决SSL证书的许多问题。

在Chrome或Chromium中,要删除cert9.db的文件位于文件夹中~/.pki/nssdb。(在Firefox中,您想要删除cert8.db。)

注意!删除这些文件后,您将需要在浏览器中重新注册CA。

Windows用户的步骤将有所不同。


7
如果您可以详细说明或提供有关重新注册CA的链接,那将是很好的。
Mike Shultz'5

在此之后,退出并重新启动chrome似乎
可行

~/.pki文件夹对我来说不存在(位于Mac)-缺少有关重新注册CA的解释似乎是一个很大的疏忽。同样,“在Windows上,有所不同”并不是特别有帮助。如果您不知道如何为Windows修复它,只需说“这是一个* nix专用的解决方案”
dwanderson

4

据我所知,证书不是特定于Google Chrome(至少在Windows上),而是特定于整个系统。您已经通过Chrome的界面删除了该证书,因此应该消失了。

可以肯定的是,您可以尝试。

开始→运行→ certmgr.msc

另一个尝试的工具是CCleaner。它应该有助于更好地清理Chrome的缓存。


1
尝试了certmgr.msc,我在那看不到证书。就像你说的,因为其他浏览器做正确的事它显然是走了,也许这只是某种Chrome错误
Foovanadil

所以...到目前为止,您还好运吗?您是否按照建议尝试过CCleaner?..或其他工具?
LazyOne 2011年

我运行了CCCleaner,看了看它要删除的内容,无非就是Chrome删除的内容(只是cookie和会话信息)。
Foovanadil 2011年

1
如果是这样,为什么认知模式有效?
Jose Nobile

-2

更准确的方法:

Ctrl + Shift + Del(或“设置”>“高级”>“清除浏览数据”)

[时间范围:所有时间]

  • 破裂的图像和文件

按下:清除数据


3
OP已经说过他清除了自己的缓存,因此对于这个已有7年历史的问题,此答案将对操作没有帮助。
丹尼斯·诺尔特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.