SSL は Chromium では動作しますが、Firefox (nginx) では動作しません。

SSL は Chromium では動作しますが、Firefox (nginx) では動作しません。

Web サーバーにアクセスするためにクライアント側の SSL 証明書を使用しています。

数か月後、nginx の設定を変更していないのに、Firefox でのみ突然動作しなくなりました。Chromium ではまだ正常に動作します。私の nginx ログには、次の種類のメッセージがいっぱいです。

2015/05/14 21:35:35 [info] 25405#0: *274 client SSL certificate verify error: (20:unable to get local issuer certificate) while reading client request headers, client: 1.2.3.4, server: mail.myhost.com, request: "GET / HTTP/1.1", host: "mail.myhost.com"

クロムバージョン: 42.0.2311.135

Firefox バージョン: 38.0

SSL サーバー証明書は Comodo 製、クライアント証明書は Startcom 製です。

サーバー証明書情報は 2 つのブラウザで同一です。

ssllabs.com は私のサーバーの SSL セットアップに「A」を与えているので、クライアント証明書に違いないと思います。

これは Firefox を起動したときにも発生するためsafe-mode、拡張機能/アドオンの干渉は除外できると思います。

アイデアは?

また、startcom パネルにアクセスできません:

スタートコムエラー

答え1

最近、サーバーの ca-certificates ファイルを更新しましたか? 最近の更新で、そのような証明書がいくつか削除されたと思います。

答え2

ここでコメント#4を使用して修正しました バグ 1037080

この FireFoxのアクセス問題

問題は古い/余分な証明書にあったようです。私が実行した正確な手順は次のとおりです。

Firefox の場合、「詳細設定」->「暗号化」->「証明書の表示」から「ソフトウェア セキュリティ デバイス」とマークされたすべての CA 証明書を削除し、「認証局」タブを選択してください。弊社からの CA 証明書が誤ってブラウザにインポートされている可能性があります。

Firefox を再起動すると動作しました。やったー!

関連情報