Fehlermeldung
SSL_ERROR_BAD_CERT_DOMAIN
Wird unter „Advanced“ als „Error code: SSL_ERROR_BAD_CERT_DOMAIN“ angezeigt, zusammen mit „… 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
Was der Fehler bedeutet
Das Zertifikat ist vertrauenswürdig und zeitlich gültig, wurde aber für andere Namen ausgestellt als den in der Adressleiste. Firefox listet auf der Warnseite die Namen auf, für die das Zertifikat gültig ist. Typisch: www gegenüber der nackten Domain, eine neue Subdomain oder ein Wildcard-Eintrag, der zwei Ebenen tief verwendet wird.
Warum der Fehler auftritt
Der Host steht nicht im Zertifikat
häufigEine neue Subdomain oder ein Alias ohne neu ausgestelltes Zertifikat.
Ein Wildcard-Eintrag, der eine Ebene zu flach greift
häufig*.example.com deckt weder a.b.example.com noch example.com ab.
Der Server hat das Zertifikat einer anderen Website geliefert
gelegentlichShared Hosting oder Ingress ohne Konfiguration für diesen Namen.
So behebst du den Fehler
- 1.
Namen im Zertifikat mit der Adresse vergleichen
Die Warnung von Firefox zeigt sie ebenfalls an; openssl gibt die SAN-Liste aus.
bash echo | openssl s_client -connect www.example.com:443 -servername www.example.com 2>/dev/null \ | openssl x509 -noout -ext subjectAltName - 2.
Mit allen verwendeten Namen neu ausstellen
Nimm die Apex-Domain, www und jede Subdomain auf, die die Website bedient.
bash sudo certbot certonly --nginx -d example.com -d www.example.com -d shop.example.com