Firefoxブラウザー
エラーメッセージ
SSL_ERROR_BAD_CERT_DOMAIN
「詳細へ進む...」の下に「エラーコード: SSL_ERROR_BAD_CERT_DOMAIN」として表示され、「… は不正なセキュリティ証明書を使用しています。この証明書は次のドメイン名にのみ有効です: …」という説明も示されます。
Firefox — "Warning: Potential Security Risk Ahead", the certificate is not valid for this name
このエラーの意味
証明書は信頼されており有効期間内ですが、アドレスバーにある名前とは別の名前に対して発行されています。証明書が有効な名前は、Firefox の警告ページに一覧表示されます。よくあるのは、www とネイキッドドメインの違い、新しいサブドメイン、2 階層下の名前に使われたワイルドカードです。
発生する理由
証明書にこのホストが記載されていない
よくある証明書を再発行しないまま、新しいサブドメインやエイリアスを追加した場合です。
階層が 1 つ浅すぎるワイルドカード
よくある*.example.com は a.b.example.com も example.com もカバーしません。
サーバーが別のサイトの証明書を返した
ときどき共有ホスティングや Ingress に、この名前に対する設定がない場合です。
修正方法
- 1.
証明書の名前とアドレスを比較する
Firefox の警告にも名前が表示されます。openssl では SAN のリストを出力できます。
bash echo | openssl s_client -connect www.example.com:443 -servername www.example.com 2>/dev/null \ | openssl x509 -noout -ext subjectAltName - 2.
使用中のすべての名前を含めて再発行する
ネイキッドドメイン、www、サイトで提供しているすべてのサブドメインを含めてください。
bash sudo certbot certonly --nginx -d example.com -d www.example.com -d shop.example.com