AWS上のサイトのSSLを処理するHAProxy/stunnelサーバーがあります。テスト中に、このサーバーに自己署名証明書を作成し、Chrome)を使用してデスクトップからヒットし、stunnelが正しく機能しているかどうかをテストしました。
これで、そのサーバーに正規の証明書をインストールしました。 Chromeで自分のマシンからサイトにアクセスすると、次のエラーがスローされます。
エラー113(net :: ERR_SSL_VERSION_OR_CIPHER_MISMATCH):不明なエラー。
私の推測では、Chromeは自己署名証明書のキーをキャッシュしましたが、それは正当な証明書のキーと一致しません。このサイトは私のマシン上の他のすべてのブラウザで機能するため、単なる= Chrome問題。
1つの興味深い注意:シークレットセッションからページにアクセスしたとき(Ctrl+Shift+N)、それは正しく動作します。したがって、これは明らかにキャッシュの一種です。
私は考えられるすべてのことを行いました(キャッシュをダンプし、証明書の管理ダイアログの個人および他の人のページから証明書を削除しました、 Ctrl+F5など)。
私のマシンはWindows 7 x64です。 Chromeバージョン:12.0.742.91。
Google Chromeヘルプフォームには 同じ問題のように聞こえる説明 がありますが、解決策が見つかりません。
UPDATE:今日は「修正済み」のようです。このような問題は嫌いです。原因は何なのか、それがどのように解決したのかはまだわかりません。おそらくキャッシュされた証明書は期限切れか何かですが、この情報がどこに保存されているか、そしてそれを確認する方法を知りたいと思っています。
Chromeは、SSL証明書の状態をホストごとにブラウザの履歴に保存します。
したがって、ブラウザの履歴(Ctrl
+ Shift
+ Del
)をクリアし、少なくとも以下の部分を削除します。
ソリューション2上記の方法で問題が解決しない場合は、次のことを試してください。
%USERPROFILE%/AppData/Local/Google/Chrome/User Data/CertificateTransparency
SSL証明書に関する多くの問題は、キャッシュフォルダーからファイルを削除するだけで解決できます。
ChromeまたはChromiumでは、削除されるファイルはcert9.db
フォルダー内~/.pki/nssdb
。 (Firefoxでは、cert8.db
。)
注意!これらのファイルを削除した後、ブラウザでCAを再登録する必要があります。
Windowsユーザーの手順は多少異なります。
私の知る限り、証明書はGoogle Chrome(少なくともWindowsでは))に固有のものではなく、システム全体に固有のものです。その証明書はChromeのインターフェースからすでに削除されているので、削除されるはずです。
確かに、あなたは試すことができます。
スタート→実行→
certmgr.msc
試す別のツールは CCleaner です。 Chromeのキャッシュをより適切にクリーニングするのに役立ちます。
私はこれがWindows 10でうまくいくことを確認しました:
Windows 10の場合、Chrome履歴を消去せずに、OCSPおよびCRL情報のみを消去する方法があります。
詳細については、Dimcev氏のブログ投稿 http://www.carbonwind.net/blog/post/Viewing-clearing-and-disabling-the-OCSP-and-CRL-cache-on-Windows -7.aspx
Chromeが実行されている場合、推奨される_certutil -urlcache ocsp delete
_を実行するとFAILED: 0x80070020 (WIN32: 32 ERROR_SHARING_VIOLATION)
が発生する可能性があります。