Сообщение об ошибке
SSL_ERROR_BAD_CERT_DOMAIN
Отображается в разделе «Advanced» («Дополнительно») как «Error code: SSL_ERROR_BAD_CERT_DOMAIN» вместе с текстом «… uses an invalid security certificate. The certificate is only valid for the following names: …».
Firefox — "Warning: Potential Security Risk Ahead", the certificate is not valid for this name
Что это означает
Сертификат доверенный и в пределах срока действия, но выпущен для других имён, а не для того, что в адресной строке. Firefox перечисляет на странице предупреждения имена, для которых сертификат действителен. Типичные случаи: www и домен без www, новый поддомен или wildcard, применённый на два уровня вглубь.
Почему это происходит
Хоста нет в сертификате
частоНовый поддомен или псевдоним, для которого сертификат не перевыпустили.
Wildcard на уровень выше нужного
часто*.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, сам www и все поддомены, которые обслуживает сайт.
bash sudo certbot certonly --nginx -d example.com -d www.example.com -d shop.example.com