Documentation/Déploiement/Corriger une erreur SSL ou un certificat expiré
Déploiement10 min2026-05-0540Populaire

Corriger une erreur SSL ou un certificat expiré

Diagnostiquer et corriger les erreurs HTTPS les plus fréquentes avec Nginx, Certbot et Let's Encrypt.

Corriger une erreur SSL ou un certificat expiré

Identifier le problème

Une erreur SSL peut venir de plusieurs causes :

  • Certificat expiré.
  • Domaine qui ne pointe plus vers le VPS.
  • Port 80 ou 443 fermé.
  • Mauvaise configuration Nginx.
  • Renouvellement Certbot en échec.

Commencez par vérifier le site dans un navigateur, puis testez depuis le VPS :

bash
curl -I https://exemple.fr

Vérifier les certificats installés

Listez les certificats Certbot :

bash
certbot certificates

Regardez :

  • Le nom du certificat.
  • Les domaines couverts.
  • La date d'expiration.
  • Le chemin du certificat.

Si le domaine n'est pas listé, Certbot ne possède pas encore de certificat pour ce domaine.


Renouveler le certificat

Essayez un renouvellement manuel :

bash
certbot renew

Pour forcer le renouvellement :

bash
certbot renew --force-renewal

Rechargez Nginx :

bash
systemctl reload nginx

Tester le renouvellement automatique

Certbot doit pouvoir renouveler le certificat sans intervention.

Testez :

bash
certbot renew --dry-run

Si le test échoue, lisez attentivement l'erreur affichée. Elle indique souvent si le problème vient du DNS, du port 80 ou de Nginx.


Vérifier les DNS

Le domaine doit pointer vers l'adresse IP du VPS.

bash
dig exemple.fr
dig www.exemple.fr

Comparez avec l'IP publique du VPS :

bash
curl ifconfig.me

Si les IP ne correspondent pas, corrigez la zone DNS avant de relancer Certbot.


Vérifier les ports

Let's Encrypt doit pouvoir accéder au serveur sur le port 80.

Vérifiez que Nginx écoute :

bash
ss -tulpn | grep nginx

Avec UFW :

bash
ufw status

Ouvrez les ports nécessaires :

bash
ufw allow 80/tcp
ufw allow 443/tcp

Vérifier Nginx

Testez la configuration :

bash
nginx -t

Si une erreur apparaît, corrigez-la avant de relancer Certbot.

Vérifiez les domaines déclarés :

bash
grep -R "server_name" /etc/nginx/sites-enabled/

Rechargez Nginx :

bash
systemctl reload nginx

Regarder les logs Certbot

Les logs détaillés se trouvent ici :

bash
tail -f /var/log/letsencrypt/letsencrypt.log

Vous pouvez aussi afficher les dernières lignes :

bash
tail -n 100 /var/log/letsencrypt/letsencrypt.log

Régénérer un certificat

Si la configuration est propre, vous pouvez relancer Certbot :

bash
certbot --nginx -d exemple.fr -d www.exemple.fr

Pour un sous-domaine :

bash
certbot --nginx -d app.exemple.fr

Erreurs fréquentes

Certificate has expired

Renouvelez le certificat :

bash
certbot renew --force-renewal
systemctl reload nginx

Invalid response from http://exemple.fr/.well-known/acme-challenge/

Nginx ne sert pas correctement le domaine ou une redirection bloque la validation.

DNS problem

Le domaine ne pointe pas vers le VPS ou la propagation DNS n'est pas terminée.

Too many certificates already issued

Let's Encrypt impose des limites. Attendez avant de refaire plusieurs demandes ou utilisez d'abord --dry-run.


Conclusion

La majorité des erreurs SSL viennent d'un DNS incorrect, d'un port fermé ou d'une configuration Nginx invalide. Une fois ces points corrigés, Certbot peut renouveler ou régénérer le certificat proprement.

Ce guide vous a aidé ?

Votre retour permet de repérer les guides à améliorer en priorité.