如何清除Chrome浏览器的SSLcaching?

我有一个HAProxy / stunnel服务器,可以在AWS上为我们的站点处理SSL。 在testing过程中,我在该服务器上创build了一个自签名证书,并使用Chrome浏览器从我的桌面上点击,以testing该通道是否正常工作。

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

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

我的猜测是,Chromecaching了自签名证书的密钥,并且与合法证书的密钥不匹配。 本网站适用于我的机器上的所有其他浏览器,所以这只是一个Chrome的问题。

一个有趣的注意事项:当从隐身会话( Ctrl + Shift + N )中击中页面时,它工作正常。 所以这显然是某种caching的东西。

我做了所有我能想到的事情(甩掉我的caching,从pipe理证书对话框中的个人和其他人页面删除证书, Ctrl + F5等)。

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

在Google Chrome浏览器帮助表单中,有关于听起来像是同一个问题的说明 ; 但是,没有find解决办法。


更新:今天似乎已经“固定”了。 我讨厌这样的问题。 我仍然不知道是什么原因造成的,或者它是如何解决的。 据推测,caching的证书到期了,但我仍然有兴趣知道这些信息的存储位置以及如何validation。

    Chrome在浏览器历史logging中存储每台主机的SSL证书状态

    所以只需清除浏览器历史logging( Ctrl + Shift + Del ),至less以下几个部分:

    • caching的图像和文件
    • 托pipe的应用程序数据
    • 内容许可证

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

    在Chrome或Chromium中,要删除的文件是~/.pki/nssdb文件夹中的~/.pki/nssdb 。 (在Firefox中,您希望删除cert8.db 。)

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

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

    据我所知,证书不是特定于Google Chrome(至less在Windows上),而是整个系统。 你已经通过Chrome的界面删除了该证书,所以它应该没有了。

    只是为了确定,你可以尝试。

    开始→运行→ certmgr.msc

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