Le cadenas est cassé, et ton visiteur voit une page rouge
Un visiteur arrive sur ton site et Chrome lui affiche un avertissement en plein écran : “Votre connexion n’est pas privée”. Le message technique commence par NET::ERR_CERT_ suivi d’un code — COMMON_NAME_INVALID, AUTHORITY_INVALID, WEAK_SIGNATURE_ALGORITHM… Peu importe le libellé exact, l’effet est le même : plus personne ne clique “continuer quand même”, et ton trafic s’effondre en quelques heures.
Bonne nouvelle : ces erreurs sont presque toujours mécaniques, pas mystérieuses. Un certificat SSL répond à des règles précises (nom exact, chaîne de confiance complète, date de validité) et dès qu’une de ces règles casse, le navigateur bloque tout par sécurité. Ce n’est pas un bug aléatoire, c’est un contrôle qui fait exactement son travail.
Si le message précis est NET::ERR_CERT_DATE_INVALID, ton certificat est expiré et on a un guide dédié pour ça. Si c’est plutôt ERR_SSL_PROTOCOL_ERROR, le problème vient souvent de la configuration du protocole côté serveur, traité ici. Cet article couvre les autres cas : mauvais nom de domaine, chaîne incomplète, contenu mixte, redirection mal réglée et wildcard.
Pourquoi ça arrive : les causes les plus fréquentes
- Mauvais nom (SAN) : le certificat a été émis pour
exemple.commais le visiteur arrive surwww.exemple.com, ou un sous-domaine n’est pas couvert. - Chaîne de certification incomplète : le certificat intermédiaire (entre ton certificat et l’autorité racine) n’a pas été installé côté serveur.
- Contenu mixte (mixed content) : la page est en HTTPS mais charge des images, scripts ou styles en HTTP.
- Redirection HTTP → HTTPS mal configurée : boucle, redirection partielle, ou absence totale de redirection.
- Certificat wildcard mal émis ou mal renouvelé : un seul sous-domaine change, mais tous tombent en même temps.
- Certificat auto-signé ou de test oublié en production après une mise en ligne rapide.
- Migration d’hébergeur ou de DNS récente qui n’a pas transféré le certificat au bon endroit.
1. Identifier le message exact avant de toucher à quoi que ce soit
Chaque code après NET::ERR_CERT_ pointe vers un problème précis. Clique sur “Avancé” dans le message d’erreur du navigateur pour lire le détail :
| Code affiché | Signification | Piste de solution |
|---|---|---|
COMMON_NAME_INVALID | Le nom du certificat ne correspond pas à l’URL visitée | Vérifier le SAN, ajouter www/sous-domaine |
AUTHORITY_INVALID | Chaîne de confiance incomplète ou cassée | Réinstaller le certificat intermédiaire |
DATE_INVALID | Certificat expiré ou pas encore valide | Renouveler (voir l’article dédié) |
WEAK_SIGNATURE_ALGORITHM | Algorithme de signature obsolète (SHA-1) | Réémettre en SHA-256 minimum |
| Mixed content warning | Ressources HTTP sur page HTTPS | Corriger les URLs en dur |
Ne saute jamais cette étape : réémettre un certificat entier pour un simple souci de mixed content, c’est perdre du temps sur le mauvais chantier.
2. Corriger un nom invalide (COMMON_NAME_INVALID)
Un certificat SSL couvre une liste précise de noms, le SAN (Subject Alternative Name). Si ton certificat ne couvre que exemple.com et que ton site répond aussi sur www.exemple.com, le navigateur refuse la connexion sur la version non couverte.
Comment vérifier : dans le navigateur, clique sur le cadenas (ou son absence) → “Certificat” → onglet “Détails” → cherche le champ “Autre nom de l’objet”. Compare avec l’URL exacte tapée par tes visiteurs.
Comment réparer :
- Si tu utilises Let’s Encrypt via ton hébergeur (o2switch, Infomaniak, IONOS, Hostinger…), régénère le certificat en cochant explicitement
wwwet tous les sous-domaines utilisés. - Si le certificat vient de Cloudflare, vérifie le mode SSL/TLS et la couverture du certificat “Universal” dans le tableau de bord — voir aussi notre guide pour configurer les DNS sur Cloudflare si le domaine a été ajouté récemment.
- Si tu gères plusieurs environnements (staging, préprod), assure-toi qu’ils n’utilisent pas par erreur le certificat de production.
3. Réparer une chaîne de certification incomplète (AUTHORITY_INVALID)
Un certificat SSL n’est jamais seul : il s’appuie sur un ou plusieurs certificats intermédiaires qui font le lien avec l’autorité racine reconnue par les navigateurs. Si seul le certificat final est installé sur le serveur, sans la chaîne intermédiaire, certains navigateurs ou anciens appareils mobiles refusent la connexion — même si le certificat lui-même est valide.
Symptôme typique : le site fonctionne sur ton ordinateur (le navigateur a mis le certificat intermédiaire en cache) mais casse pour une partie de tes visiteurs.
Comment réparer :
- Récupère le fichier “certificat complet” (full chain) fourni par ton autorité de certification, pas seulement le certificat individuel.
- Installe cette chaîne complète dans le panneau SSL de ton hébergeur, ou dans le fichier de configuration Nginx/Apache (
ssl_certificatedoit pointer vers le fichier concaténé, pas vers le certificat seul). - Teste avec un outil de vérification SSL en ligne — il signale explicitement une chaîne incomplète, contrairement au navigateur qui reste parfois silencieux.
Si tu viens de migrer d’hébergeur, ce point mérite une vérification systématique : notre checklist post-migration couvre ce cas précis.
4. Éliminer le contenu mixte (mixed content)
Le HTTPS protège toute la page, mais si une image, un script ou une feuille de style se charge encore en http://, le navigateur affiche un cadenas barré ou un avertissement partiel — même si le certificat lui-même est parfaitement valide.
Comment vérifier : ouvre la console développeur (F12) → onglet “Console” → cherche les lignes “Mixed Content” qui listent précisément les ressources fautives.
Comment réparer :
- Remplace les URLs en dur
http://par des URLs relatives ou enhttps://dans le contenu, les widgets et le thème. - Sur WordPress, une recherche-remplacement en base de données (via un plugin dédié ou en ligne de commande) règle souvent 90 % des cas d’un coup.
- Un guide complet existe pour ce point précis : corriger le contenu mixte sur WordPress.
5. Vérifier la redirection HTTP → HTTPS
Une redirection mal configurée peut créer deux symptômes opposés : soit le site reste accessible en HTTP (donc jamais sécurisé), soit il entre en boucle infinie entre HTTP et HTTPS (ERR_TOO_MANY_REDIRECTS).
Comment réparer :
- Vérifie la règle de redirection dans le
.htaccess(Apache) ou la configuration serveur (Nginx) : elle doit rediriger une seule fois, sans repasser par une règle concurrente au niveau du CDN. - Si tu utilises Cloudflare, vérifie que le mode SSL/TLS n’est pas en conflit avec une redirection déjà en place côté serveur d’origine — c’est la cause la plus fréquente de boucle. Notre guide sur les redirections en boucle détaille la marche à suivre.
- Teste toujours en navigation privée pour éviter un cache de redirection périmé côté navigateur.
6. Gérer un certificat wildcard pour les sous-domaines
Un certificat wildcard (*.exemple.com) couvre tous les sous-domaines de premier niveau en un seul certificat — pratique si tu as boutique.exemple.com, blog.exemple.com, app.exemple.com. Mais il ne couvre pas les sous-domaines de second niveau (api.blog.exemple.com) et son renouvellement doit être synchronisé partout où il est utilisé.
Piège fréquent : un wildcard expiré ou mal renouvelé casse simultanément tous les sous-domaines, ce qui donne l’impression d’une panne générale alors qu’un seul fichier est en cause.
Recommandation : si tu gères peu de sous-domaines, des certificats individuels (souvent gratuits via Let’s Encrypt) sont plus simples à diagnostiquer un par un. Le wildcard devient pertinent à partir de 4-5 sous-domaines actifs, avec un process de renouvellement centralisé et documenté.
Tableau récapitulatif
| Cause | Symptôme | Solution |
|---|---|---|
| SAN incomplet | COMMON_NAME_INVALID | Régénérer avec www + sous-domaines |
| Chaîne incomplète | AUTHORITY_INVALID, fonctionne sur certains appareils seulement | Installer le full chain |
| Contenu mixte | Cadenas barré, console signale ressources HTTP | Corriger URLs en dur |
| Redirection mal réglée | Boucle ou site jamais en HTTPS | Vérifier .htaccess / Nginx / Cloudflare |
| Wildcard expiré | Tous les sous-domaines cassent d’un coup | Renouveler et synchroniser |
| Certificat expiré | DATE_INVALID | Voir l’article dédié |
FAQ
Le cadenas est cassé sur une seule page, pas sur tout le site : pourquoi ?
C’est presque toujours du contenu mixte : une ressource précise (image, iframe, script tiers) chargée en HTTP sur cette page uniquement. Inspecte la console développeur sur cette page exacte pour l’identifier.
Faut-il un certificat différent pour www et sans www ?
Non, mais le certificat doit couvrir explicitement les deux noms dans son SAN. La plupart des générateurs automatiques (Let’s Encrypt via hébergeur) le proposent en case à cocher lors de l’émission.
J'ai changé d'hébergeur et le SSL a cassé, que vérifier en premier ?
Vérifie que les DNS pointent bien vers le nouveau serveur et que le certificat a été réémis (ou transféré) sur ce nouveau serveur — un ancien certificat ne suit pas automatiquement une migration. Ce cas est couvert en détail dans notre checklist site inaccessible après migration.
Peut-on utiliser un certificat auto-signé en production ?
Non. Un certificat auto-signé n’est reconnu par aucune autorité de confiance : tous les navigateurs afficheront un avertissement bloquant. Il sert uniquement pour des tests en local ou en environnement fermé, jamais pour un site public.
Cloudflare peut-il masquer un problème de certificat côté serveur ?
Oui, en mode “Flexible” ou “Full” mal configuré, Cloudflare peut afficher un cadenas valide côté visiteur alors que la connexion entre Cloudflare et ton serveur d’origine reste vulnérable ou cassée. Passe en mode “Full (strict)” dès que ton certificat d’origine est propre.
Quand passer la main à un pro
Diagnostiquer un mauvais SAN ou du contenu mixte se fait en quinze minutes avec les bons outils. Mais dès que le problème touche une chaîne de certification personnalisée, un wildcard partagé entre plusieurs environnements, ou une configuration Nginx/Apache que tu ne maîtrises pas, une mauvaise manipulation peut couper l’accès au site plusieurs heures. Si le certificat casse en pleine période de forte affluence, ou si tu ne comprends pas d’où vient l’erreur après avoir suivi ces étapes, fais réparer proprement plutôt que d’empiler des correctifs qui reviendront te hanter au prochain renouvellement.
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