Retour aux articles

Comment réparer l'erreur "Certificate has expired" avec Caddy Server

1 minute de lecture104 vues

Description du problème

Depuis quelques mois, j'héberge mes sites web chez AWS sur une instance ec2-micro. Hier, grosse panique lorsque mon API Nest renvoie l'erreur suivante :

Certificate has expired J'utilise Caddy Server, que je trouve plus simple d'utilisation qu'Apache et Nginx pour générer des certificats SSL.

Caddy propose plusieurs commandes pour renouveler les certificats :

1
sudo caddy trust # Permet de générer un fichier certificat pour chaque nom de domaine

Cette commande va générer un certificat pour tous les noms de domaines sauvegardés dans la configuration globale /etc/caddy/Caddyfile

1
/** /etc/caddy/Caddyfile **/
2
example.com {
3
reverse_proxy localhost:3000
4
}

Solution

La première fois que vous lancez cette commande, Caddy devrait vous informer que les certificats ont bien été générés. Ce n'était pas mon cas.

En effet, j'avais bloqué les connexions entrantes de mon VPS au niveau d'AWS pour plus de sécurité. N'autorisant l'accès qu'à mon IP locale, tout autre site effectuant une requête vers mon API Nest était bloqué. La solution temporaire était d'autoriser toutes les connexions le temps de générer les certificats. La solution long-terme sera d'autoriser uniquement les serveurs de Let's Encrypt à accéder au VPS.

Articles similaires
Quel ordinateur choisir pour coder en 2025 ? Guide complet pour débutants en développement web
3 minutes de lecture - 0 vues
ReactJS
NestJS
Docker

Quel ordinateur choisir pour coder en 2025 ?

Choisir le bon ordinateur est une étape essentielle quand on débute en développement web. Pas besoin d’un matériel ultra-performant, mais il faut un équipement fiable et adapté à vos besoins pour coder efficacement et progresser sans frustration. Dans cet article, je vous aide à choisir l’ordinateur idéal, que vous soyez étudiant, débutant ou en reconversion.

Reste informé
Abonne-toi à notre newsletter pour recevoir les dernières mises à jour et insights.