Message d’erreur
SEC_ERROR_EXPIRED_CERTIFICATE
Le code apparaît après un clic sur « Avancé… » (« Advanced… » en anglais), sous la forme « Code d’erreur : SEC_ERROR_EXPIRED_CERTIFICATE » (« Error code: … » dans un Firefox en anglais), avec la date d’expiration et la date actuelle de l’appareil dans le texte de l’avertissement. Un certificat intermédiaire ou racine expiré est signalé par l’erreur SEC_ERROR_EXPIRED_ISSUER_CERTIFICATE.
Firefox (NSS) — "Warning: Potential Security Risk Ahead", certificate expired
Ce que cela signifie
Le certificat du site a expiré (selon l’horloge de l’appareil), et Firefox refuse de le considérer comme une preuve de l’identité du site. Si un seul site échoue, c’est que le site n’a pas renouvelé son certificat ; si tous les sites échouent, c’est la date de l’appareil qui est fausse.
Pourquoi cela se produit
Le certificat du site a expiré
fréquenteLe renouvellement a échoué ou n’a jamais été automatisé.
L’horloge de l’appareil est fausse
fréquenteUne date dans le futur (ou loin dans le passé) fait échouer tous les certificats ; comparez l’heure de l’appareil affichée sur la page d’avertissement avec la date réelle.
Un ancien certificat est encore déployé quelque part
occasionnelleUn nœud derrière un répartiteur de charge ou un serveur de périphérie d’un CDN sert encore le certificat expiré.
Comment corriger l’erreur
- 1.
Propriétaires de sites : vérifier la date de fin du certificat servi
Vérifiez en passant par le même chemin que les visiteurs ; s’il y a plusieurs nœuds, vérifiez chacun d’eux.
bash echo | openssl s_client -connect www.example.com:443 -servername www.example.com 2>/dev/null \ | openssl x509 -noout -enddate - 2.
Renouveler, recharger, automatiser
Renouvelez le certificat, rechargez chaque terminateur TLS et assurez-vous que le renouvellement s’exécute automatiquement.
bash sudo certbot renew && sudo systemctl reload nginx