Activer le SSL sur son hébergement
Un certificat SSL chiffre la connexion entre le navigateur et le serveur. Sur l'hébergement web, Let's Encrypt est la méthode standard : gratuit, automatisé et renouvelé par le panneau. Encore faut-il que le DNS soit prêt et que le site ne charge plus de ressources en HTTP.
1. Vérifier les prérequis
Avant de demander un certificat :
- le domaine pointe vers l'hébergement avec un enregistrement
Aet, si applicable,AAAA; - la propagation DNS est terminée ;
- le domaine est bien créé dans KeyHelp ;
- le port 80 est joignable pour la validation HTTP-01 ;
- aucun enregistrement
CAAn'interditletsencrypt.org.
dig +short A votre-domaine.fr
dig +short AAAA votre-domaine.fr
curl -I http://votre-domaine.fr/Si le domaine est derrière un proxy tiers, la validation peut échouer : vérifiez la documentation du proxy avant de réessayer.
2. Émettre le certificat
Dans KeyHelp, ouvrez le domaine concerné, puis la section SSL/TLS. Choisissez Let's Encrypt, sélectionnez le domaine et ses alias (www inclus si vous l'utilisez), et lancez l'émission.
La validation passe par une requête HTTP sur un fichier temporaire. Un échec indique généralement un DNS incorrect, un port 80 fermé ou une redirection trop agressive qui intercepte le chemin de validation. Corrigez d'abord, puis relancez.
3. Rediriger vers HTTPS
Une fois le certificat actif, forcez HTTPS. KeyHelp peut proposer l'option ; sinon, avec Apache, ajoutez dans .htaccess :
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]Testez d'abord sans R=301 (R=302) pour éviter un cache navigateur tenace en cas d'erreur. Ne créez pas de boucle : si le serveur est derrière un proxy qui termine TLS, %{HTTPS} peut rester off et la règle boucle.
4. Corriger le contenu mixte
Une page HTTPS qui charge une image, un script ou une feuille de style en HTTP déclenche un avertissement, et certains navigateurs bloquent la ressource. Utilisez des URL relatives ou https://, puis vérifiez la console du navigateur.
Pour un CMS, les URL absolues sont souvent stockées en base : mettez-les à jour après la bascule. Attention aux contenus importés d'un ancien site, qui conservent parfois des liens http:// en dur.
5. Renouvellement et vérification
Let's Encrypt délivre des certificats de courte durée. KeyHelp gère leur renouvellement ; vérifiez néanmoins la date d'expiration :
openssl s_client -connect votre-domaine.fr:443 \
-servername votre-domaine.fr </dev/null 2>/dev/null \
| openssl x509 -noout -datesContrôlez aussi :
curl -I http://votre-domaine.fr/renvoie une redirection301vers HTTPS ;curl -I https://votre-domaine.fr/renvoie200;- la chaîne de certification est complète dans le navigateur ;
- aucun sous-domaine oublié ne reste en HTTP.
Un renouvellement échoue souvent parce que le DNS a changé ou que le port 80 a été fermé : surveillez la date d'expiration plutôt que d'attendre l'alerte des visiteurs.
Publicité
Cet article vous a-t-il aidé ?
À lire aussi
- Choisir la version de PHPPHP 8.4 en référence, extensions, compatibilité et changement de version sans casser le site.
- Créer un sous-domaineDNS, hébergement et certificat : les trois couches d'un sous-domaine fonctionnel.
- Créer une base MySQLCréer base et utilisateur dans KeyHelp, connecter PHP, importer et sauvegarder.