La page rouge qui fait fuir tes visiteurs

Ton client ouvre ton site et tombe sur un écran rouge : « Votre connexion n’est pas privée », code NET::ERR_CERT_DATE_INVALID. Dans la barre d’adresse, le cadenas a disparu, remplacé par « Non sécurisé ». Pour franchir l’écran, il faut cliquer sur « Paramètres avancés » puis « Continuer (dangereux) ».

Personne ne fait ça. 99 % des visiteurs ferment l’onglet. Tu viens de perdre la confiance — et le client.

Le message est explicite : DATE_INVALID signifie que ton certificat SSL a expiré. Un certificat a une durée de vie limitée (90 jours pour Let’s Encrypt, 1 an pour les certificats payants). Quand personne ne le renouvelle, le navigateur refuse la connexion.

Bonne nouvelle : c’est réparable, souvent en quelques minutes. Voici la méthode.


L’impact réel : confiance ET référencement

Un certificat expiré, ce n’est pas un détail cosmétique. Deux dégâts simultanés :

Bref : chaque heure d’écran rouge te coûte des visiteurs et du référencement. C’est une urgence.


Étape 1 — Vérifier la date d’expiration

Avant de renouveler, confirme le diagnostic.

Dans le navigateur : clique sur le cadenas (ou l’avertissement) > « La connexion est sécurisée » > « Le certificat est valide ». Tu vois les dates « Émis le » et « Expire le ». Si la date d’expiration est passée, c’est confirmé.

En ligne de commande, plus précis, depuis macOS ou Linux :

echo | openssl s_client -servername tondomaine.fr -connect tondomaine.fr:443 2>/dev/null | openssl x509 -noout -dates

Tu obtiens :

notBefore=Mar 15 00:00:00 2026 GMT
notAfter=Jun 13 23:59:59 2026 GMT

La ligne notAfter est la date d’expiration. Si elle est dépassée, le certificat est mort.

En ligne : ssllabs.com/ssltest te donne un audit complet (date, chaîne de certification, configuration) et une note de A à F.


Étape 2 — Renouveler selon ton hébergement

La marche à suivre dépend entièrement d’où ton site est hébergé.

Let’s Encrypt (VPS, serveur dédié)

Let’s Encrypt délivre des certificats gratuits valables 90 jours, censés se renouveler automatiquement via certbot. S’il a expiré, c’est que le renouvellement automatique est cassé. Force-le et vérifie le cron :

# Forcer le renouvellement
sudo certbot renew --force-renewal

# Vérifier que le timer automatique tourne
systemctl list-timers | grep certbot

# Tester sans rien casser (dry-run)
sudo certbot renew --dry-run

Si le dry-run échoue, lis le message : c’est presque toujours un problème de validation (port 80 bloqué ou DNS mal pointé — voir Étape 3).

Plesk

Panneau Plesk > ton domaine > « SSL/TLS Certificates » > extension Let’s Encrypt > « Renew ». Vérifie que l’option « Keep secured with Let’s Encrypt » est cochée pour le renouvellement automatique. Si l’extension n’est pas installée, ajoute-la depuis le catalogue Plesk. Le détail de la connexion au serveur est dans notre guide se connecter en SSH à Plesk.

cPanel (AutoSSL)

cPanel gère le SSL via AutoSSL, qui renouvelle tout seul. Va dans « SSL/TLS Status », sélectionne le domaine, clique « Run AutoSSL ». Si AutoSSL refuse, c’est un échec de validation de domaine (DNS ou redirection).

Vercel / Netlify

Sur ces plateformes, le SSL est automatique et gratuit — tu n’as rien à renouveler à la main. Si le certificat est invalide, le problème est presque toujours en amont : le domaine personnalisé n’est pas correctement validé. La plateforme ne peut émettre de certificat que si elle « voit » ton domaine pointer vers elle. Vérifie ta configuration dans notre guide dédié au domaine personnalisé et SSL sur Vercel/Netlify. Si le déploiement lui-même coince, vois problème de déploiement Vercel ou Netlify.

Certificat payant acheté manuellement

Si tu as acheté un certificat (DigiCert, Sectigo…), il n’y a aucun renouvellement automatique. Tu dois racheter le certificat, générer une nouvelle CSR, valider le domaine, puis réinstaller le certificat chez ton hébergeur. C’est le mode le plus fragile : il faut surveiller la date manuellement. Beaucoup migrent vers Let’s Encrypt pour cette raison.


Étape 3 — Pourquoi un certificat « ne renouvelle pas »

Quand le renouvellement automatique échoue, c’est presque toujours l’une de ces causes :


Étape 4 — Vider le cache et vérifier

Une fois renouvelé, le navigateur peut encore servir l’ancien certificat depuis son cache. Force le rafraîchissement :

# macOS : vider le cache DNS (utile si tu as aussi touché au DNS)
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Puis ouvre ton site en navigation privée (cache vierge), et revérifie avec la commande openssl de l’Étape 1 que la nouvelle date notAfter est bien dans le futur. Relance un test ssllabs.com pour confirmer que la chaîne complète est valide.


Pièges courants


Un SSL qui expire en silence, c’est le signe qu’il manque une surveillance — et souvent que personne ne détient les bons accès à l’hébergement. Tu veux un regard concret sur ton site ? Demande un audit gratuit.

Ce problème, Peechy s'en occupe

Plutôt que de tout gérer seul, confiez votre site à une agence qui s'occupe de tout — hébergement, sécurité, maintenance et corrections. Encore plus simple en abonnement : on règle les soucis avant même que vous les remarquiez.

Confier mon site à Peechy