Résoudre les problèmes de certificat SSL : 7 erreurs fréquentes
Vous avez installé un certificat SSL, mais au lieu du cadenas vert, vous voyez un message d'erreur. Ou pire : vos visiteurs reçoivent un avertissement indiquant que votre site web n'est pas sécurisé. Les problèmes de certificat SSL sont plus fréquents qu'on ne le pense, mais ils se résolvent presque toujours. Dans cet article, nous passons en revue les 7 erreurs les plus fréquentes.
1. Avertissement de contenu mixte (mixed content)
C'est le problème SSL le plus fréquent. Votre site web se charge en HTTPS, mais certains fichiers comme des images, des scripts ou des feuilles de style sont encore chargés en HTTP. Le navigateur bloque ces fichiers ou affiche un avertissement indiquant que la page n'est pas entièrement sécurisée.
Comment le reconnaître ?
Vous ne voyez pas de cadenas vert, mais un triangle avec un point d'exclamation. Dans la console du navigateur (appuyez sur F12), des avertissements de contenu mixte apparaissent. La page fonctionne, mais elle n'est pas considérée comme entièrement sécurisée.
Comment le résoudre
- Recherchez dans votre base de données et vos fichiers les URL en http:// qui pointent vers votre propre nom de domaine et remplacez-les par https://
- Utilisez des URL relatives lorsque c'est possible, par exemple /images/foto.jpg au lieu d'une adresse complète
- Vérifiez si votre thème et vos extensions contiennent des URL HTTP codées en dur qui ne passent pas automatiquement en HTTPS
- Ajoutez l'en-tête Content-Security-Policy: upgrade-insecure-requests à la configuration de votre serveur
2. Certificat SSL expiré
Les certificats SSL ont une durée de validité limitée. Les certificats Let's Encrypt expirent après 90 jours, les certificats commerciaux généralement après 1 an. Lorsque votre certificat expire, les visiteurs voient une page d'avertissement rouge et ne peuvent plus accéder à votre site web.
Comment le reconnaître ?
Les visiteurs reçoivent le message NET::ERR_CERT_DATE_INVALID ou une erreur similaire. Vous pouvez vérifier la date d'expiration en cliquant sur le cadenas dans la barre d'adresse et en consultant le certificat.
Comment le résoudre
- Let's Encrypt : vérifiez que le renouvellement automatique est correctement configuré via une tâche cron. La plupart des panneaux d'hébergement s'en chargent automatiquement, mais il arrive que le renouvellement échoue sans prévenir.
- Certificat commercial : renouvelez-le auprès de votre fournisseur et installez le nouveau certificat sur votre serveur.
- Prévention : programmez un rappel deux semaines avant la date d'expiration. Utilisez une surveillance des certificats qui vous avertit automatiquement.
3. Redirection HTTP vers HTTPS incorrecte ou absente
Après l'installation d'un certificat SSL, tout le trafic HTTP doit être redirigé automatiquement vers HTTPS. Sans cette redirection, votre site web est accessible via les deux protocoles. C'est mauvais pour le SEO, car Google indexe deux versions de votre site, et c'est un risque pour la sécurité.
Comment le reconnaître ?
Saisissez l'adresse de votre site web précédée de http://. Si vous n'êtes pas redirigé automatiquement vers https://, la redirection est absente.
Comment le résoudre
Ajoutez une redirection 301. Pour Apache, cela se fait dans le fichier .htaccess avec des règles RewriteEngine. Pour Nginx, ajoutez un bloc server qui écoute sur le port 80 et effectue un return 301 vers la variante https. N'oubliez pas d'adapter aussi les paramètres de votre CMS afin que l'URL du site soit en https.
4. Le certificat SSL ne correspond pas au nom de domaine
Un certificat SSL est lié à un nom de domaine précis. Si le certificat a été émis pour www.example.com mais que vous visitez example.com sans www, le navigateur peut afficher un message d'erreur signalant un certificat qui ne correspond pas.
Comment le reconnaître ?
Le message d'erreur NET::ERR_CERT_COMMON_NAME_INVALID apparaît. Cela signifie que le nom de domaine figurant dans le certificat ne correspond pas à l'URL saisie par le visiteur.
Comment le résoudre
- Utilisez un certificat qui couvre les deux variantes. Avec Let's Encrypt, vous indiquez les deux domaines comme paramètre lors de la demande.
- Ou utilisez un certificat wildcard qui couvre tous les sous-domaines de votre domaine principal.
- Configurez une redirection de la variante sans certificat vers la variante avec certificat.
5. Chaîne de certificats incomplète
Un certificat SSL fonctionne avec une chaîne de confiance. Votre certificat est signé par une autorité intermédiaire, elle-même signée par une autorité racine. Si les certificats intermédiaires manquent sur votre serveur, le navigateur ne peut pas vérifier la chaîne.
Comment le reconnaître ?
Le message NET::ERR_CERT_AUTHORITY_INVALID apparaît, ou les outils de vérification SSL signalent Incomplete certificate chain. Fait remarquable, cela fonctionne souvent dans Chrome sur ordinateur, mais pas sur les appareils mobiles ni dans d'autres navigateurs.
Comment le résoudre
- Téléchargez les certificats intermédiaires auprès de l'émetteur de votre certificat
- Assemblez-les avec votre certificat serveur dans le bon fichier : d'abord votre propre certificat, puis les certificats intermédiaires
- Testez la chaîne complète avec un outil en ligne comme SSL Labs Server Test avant la mise en ligne
6. Version de TLS obsolète
Les anciennes versions de TLS comme 1.0 et 1.1 présentent des vulnérabilités connues et ne sont plus prises en charge par les navigateurs modernes. Si votre serveur ne propose que ces anciennes versions, les visiteurs ne peuvent plus accéder à votre site web.
Comment le reconnaître ?
Les visiteurs voient ERR_SSL_VERSION_OR_CIPHER_MISMATCH. Cela se produit surtout sur d'anciens serveurs qui n'ont jamais été mis à jour.
Comment le résoudre
Configurez votre serveur web pour qu'il ne prenne en charge que TLS 1.2 et 1.3. Il s'agit d'une modification unique dans votre configuration Nginx ou Apache. TLS 1.2 est pris en charge par tous les navigateurs et appareils modernes, vous n'excluez donc aucun visiteur.
7. Boucle de redirection (trop de redirections)
Cela se produit lorsque HTTP redirige vers HTTPS, mais que HTTPS redirige à nouveau vers HTTP. Ou lorsque plusieurs règles de redirection se contredisent. Le navigateur s'arrête après trop de redirections et affiche un message d'erreur.
Comment le reconnaître ?
Le message d'erreur ERR_TOO_MANY_REDIRECTS apparaît. Votre site web ne se charge plus du tout, quelle que soit l'URL que vous essayez.
Comment le résoudre
- Vérifiez que votre CMS utilise la bonne URL de site, en https et non en http
- Vérifiez que votre htaccess ou la configuration de votre serveur ne contient pas de règles de redirection en double ou contradictoires
- Si vous êtes derrière un CDN ou un répartiteur de charge comme Cloudflare, réglez le mode SSL sur Full ou Full Strict au lieu de Flexible
- Videz le cache et les cookies de votre navigateur après avoir modifié la configuration, afin de réinitialiser les anciennes redirections
Prévenir les problèmes SSL
La plupart des problèmes SSL peuvent être évités avec quelques mesures simples :
- Utilisez le renouvellement automatique : la plupart des hébergeurs prennent en charge le renouvellement automatique de Let's Encrypt. Chez Theory7, il est configuré par défaut avec votre offre d'hébergement.
- Testez après chaque modification : vérifiez votre configuration SSL avec un outil de vérification SSL après des modifications du serveur, des transferts de nom de domaine ou des mises à jour du CMS.
- Surveillez votre certificat : utilisez un outil de surveillance qui vous avertit automatiquement lorsque votre certificat arrive bientôt à expiration.
- Choisissez un hébergement fiable : avec un bon hébergement web, le SSL est correctement configuré par défaut.
Chez Theory7, vous bénéficiez d'un certificat SSL gratuit avec chaque offre d'hébergement, renouvellement automatique et configuration correcte inclus. Vous n'avez donc pas à vous soucier des problèmes SSL.
Vérifier un certificat SSL : des outils pratiques
Avant de commencer à résoudre des problèmes de certificat SSL, il est utile de savoir précisément ce qui ne va pas. Ces outils gratuits vous y aident :
SSL Labs Server Test
Le test SSL gratuit le plus complet. Saisissez votre nom de domaine et vous obtenez une analyse complète de votre certificat, de la chaîne, de la configuration TLS et des vulnérabilités connues. Vous recevez une note sous forme de lettre, de A à F. Visez au moins la note A pour les sites web en production.
Why No Padlock
Conçu spécialement pour détecter les problèmes de contenu mixte. Cet outil analyse votre page et indique précisément quels fichiers sont encore chargés en HTTP. Idéal si le cadenas n'apparaît pas dans votre navigateur et que vous ne savez pas quel fichier en est la cause.
Certificate Decoder
Importez ou collez votre certificat, et cet outil affiche tous les détails : noms de domaine, date d'expiration, émetteur, longueur de clé et informations sur la chaîne. Pratique pour vérifier que vous avez installé le bon certificat et que la chaîne est complète.
Renouveler un certificat SSL : comment éviter une interruption de service
Le renouvellement d'un certificat SSL ne doit pas forcément provoquer d'interruption de service. Avec Let's Encrypt, le renouvellement s'effectue automatiquement via certbot ou votre panneau d'hébergement. Le nouveau certificat est installé alors que l'ancien est encore valide, de sorte qu'il n'y a aucune interruption. Pour les certificats commerciaux, vous demandez le nouveau certificat avant l'expiration de l'ancien, vous l'installez et vous redémarrez le serveur web. La bascule prend moins d'une seconde.
Planifiez le renouvellement au moins deux semaines avant la date d'expiration. Vous avez ainsi le temps de résoudre d'éventuels problèmes sans que vos visiteurs ne soient gênés par un certificat expiré. Programmez un rappel automatique, ou utilisez une surveillance qui vous avertit lorsque votre certificat expire dans les 30 jours.
Problèmes SSL lors d'une migration de site web
Lors de la migration de votre site web vers un nouvel hébergeur, vous rencontrez régulièrement des problèmes SSL. L'ancien certificat ne fonctionne pas sur le nouveau serveur, car il est lié à la configuration du serveur précédent. Vous devez demander un nouveau certificat une fois que votre DNS pointe vers le nouveau serveur. Pendant la propagation DNS, votre site peut se retrouver temporairement sans certificat valide. Planifiez donc la migration en dehors des périodes de fort trafic et gardez l'ancien certificat disponible comme solution de secours jusqu'à ce que le DNS soit entièrement propagé.
Récapitulatif : prévenir et résoudre les problèmes de certificat SSL
Les sept problèmes de certificat SSL abordés dans cet article sont de loin les plus fréquents. Le contenu mixte, les certificats expirés et les redirections incorrectes représentent ensemble plus de 90 % de tous les messages d'erreur liés au SSL. La bonne nouvelle : ils peuvent tous être résolus sans connaissances techniques approfondies.
La mesure la plus importante que vous puissiez prendre est préventive : choisissez un hébergeur qui gère le SSL automatiquement. Chez Theory7, votre certificat Let's Encrypt est installé et renouvelé automatiquement. Si vous rencontrez malgré tout un problème, notre équipe de support se fera un plaisir de vous aider. Utilisez les outils mentionnés pour diagnostiquer le problème et appliquez la solution correspondante. Dans la plupart des cas, votre site web est de nouveau entièrement sécurisé en un quart d'heure.
Vous avez des problèmes de certificat SSL qui ne figurent pas dans cet article ? Contactez l'équipe de support de Theory7. Nos spécialistes vous aident volontiers à diagnostiquer et à résoudre tout message d'erreur lié au SSL, afin que votre site web soit de nouveau sûr et accessible pour tous vos visiteurs.
Questions fréquentes sur les problèmes de certificat SSL
Comment savoir si mon certificat SSL fonctionne correctement ?
Vérifiez votre site web dans le navigateur : vous voyez un cadenas à côté de l'URL et la connexion indique HTTPS. Pour un test plus complet, utilisez SSL Labs Server Test. Si vous avez des problèmes de certificat SSL, le navigateur affiche un avertissement ou une croix rouge sur le cadenas.
Les problèmes de certificat SSL peuvent-ils nuire à mon SEO ?
Oui, les problèmes de certificat SSL ont un impact direct sur votre position dans Google. Depuis 2014, le HTTPS est un facteur de classement. Un certificat expiré ou mal configuré entraîne des avertissements du navigateur qui font fuir les visiteurs. Google peut aussi signaler vos pages comme non sécurisées dans les résultats de recherche, ce qui réduit votre taux de clics.
À quelle fréquence les problèmes de certificat SSL surviennent-ils ?
Les problèmes SSL sont plus fréquents qu'on ne le pense. Des études montrent qu'environ 3 % de tous les sites web affichent à un moment donné une erreur de certificat. La cause la plus fréquente est un certificat expiré, suivie du contenu mixte et des redirections incorrectes. Avec le renouvellement automatique via Let's Encrypt, vous évitez la plupart de ces problèmes.
Sources et références
- Let's Encrypt : certificats SSL gratuits (letsencrypt.org)
- Cloudflare : Learning Center (cloudflare.com/learning)
- SSL Labs : SSL Server Test by Qualys (ssllabs.com)