Message d’erreur
SSL_ERROR_BAD_CERT_DOMAIN
Le code apparaît après un clic sur « Avancé… » (« Advanced… » en anglais), sous la forme « Code d’erreur : SSL_ERROR_BAD_CERT_DOMAIN » (« Error code: … » dans un Firefox en anglais), accompagné du texte « … utilise un certificat de sécurité invalide. Le certificat est seulement valide pour les noms suivants : … » (« … uses an invalid security certificate. The certificate is only valid for the following names: … » en anglais).
Firefox — "Warning: Potential Security Risk Ahead", the certificate is not valid for this name
Ce que cela signifie
Le certificat est approuvé et en cours de validité, mais il a été émis pour d’autres noms que celui de la barre d’adresse. Firefox liste sur la page d’avertissement les noms pour lesquels le certificat est valide. Cas typiques : www et le domaine nu, un nouveau sous-domaine, ou un wildcard utilisé sur deux niveaux.
Pourquoi cela se produit
L’hôte ne figure pas dans le certificat
fréquenteUn nouveau sous-domaine ou un alias, sans réémission du certificat.
Un wildcard placé un niveau trop haut
fréquente*.example.com ne couvre ni a.b.example.com ni example.com.
Le serveur a renvoyé le certificat d’un autre site
occasionnelleHébergement mutualisé ou ingress sans configuration pour ce nom.
Comment corriger l’erreur
- 1.
Comparer les noms du certificat avec l’adresse
L’avertissement de Firefox les affiche également ; openssl affiche la liste des SAN.
bash echo | openssl s_client -connect www.example.com:443 -servername www.example.com 2>/dev/null \ | openssl x509 -noout -ext subjectAltName - 2.
Réémettre le certificat avec tous les noms utilisés
Incluez le domaine nu, www et chaque sous-domaine servi par le site.
bash sudo certbot certonly --nginx -d example.com -d www.example.com -d shop.example.com