Qu'est-ce que HTTPS et SSL ? Comment fonctionnent les sites sécurisés, expliqué simplement
HTTPS est la version sécurisée de HTTP, le protocole que les navigateurs utilisent pour communiquer avec les sites web. Il enveloppe chaque requête et chaque réponse dans une connexion chiffrée grâce à TLS (Transport Layer Security), si bien que personne entre le visiteur et le site ne peut lire ni altérer ce qui est transmis. SSL est l'ancien nom de la même idée, le protocole original que TLS a remplacé : c'est pourquoi on parle encore de « certificat SSL ».
Pourquoi HTTPS compte quand on crée avec l'IA
Toute app que vous publiez doit être servie en HTTPS. Ce n'est pas seulement une bonne pratique :
- Les navigateurs l'exigent. Les sites en HTTP simple sont signalés comme « Non sécurisé », et certaines fonctionnalités du navigateur, comme l'accès à la position, à la caméra et au micro, ou les service workers des apps hors ligne, ne fonctionnent en général que sur les pages sécurisées (HTTPS).
- Connexions et formulaires. Sans HTTPS, les mots de passe, les cookies de session et les données de formulaire circulent en texte lisible. Toute personne sur le même Wi-Fi public pourrait potentiellement les intercepter.
- Paiements et services tiers. Les prestataires de paiement, la connexion OAuth et de nombreuses API exigent des URL de redirection et de rappel en HTTPS.
- Confiance et référencement. Les visiteurs remarquent l'avertissement, et Google a indiqué qu'il considère HTTPS comme un signal de classement.
Bonne nouvelle : sur la plupart des plateformes d'hébergement modernes, HTTPS est configuré automatiquement. Ce dont vous avez surtout besoin, c'est de comprendre les éléments assez bien pour corriger le problème lorsqu'un domaine personnalisé ou un avertissement de contenu mixte pose difficulté.
Une analogie du quotidien
Envoyer des données en HTTP simple, c'est comme envoyer une carte postale : chaque employé des postes qui la manipule peut la lire, et quelqu'un pourrait même modifier le message.
HTTPS, c'est une enveloppe scellée, qui révèle toute altération, et qui exige de vérifier d'abord la pièce d'identité du destinataire. Le certificat est cette pièce d'identité, délivrée par une autorité de confiance (l'autorité de certification) qui a vérifié que le site contrôle bien le domaine. Le chiffrement, c'est l'enveloppe scellée. La pièce d'identité prouve que vous écrivez à la bonne adresse ; l'enveloppe garde le contenu privé.
Comment fonctionne HTTPS, simplement
Lorsqu'un navigateur ouvre https://boutique.exemple.com :
- Bonjour. Le navigateur se connecte et indique les méthodes de chiffrement qu'il prend en charge.
- Certificat. Le serveur envoie son certificat, qui affirme « cette clé appartient à
boutique.exemple.com» et est signé par une autorité de certification. - Vérification. Le navigateur contrôle la signature auprès des autorités qu'il connaît déjà, vérifie que le certificat n'a pas expiré et que le domaine correspond.
- Clés. Le navigateur et le serveur conviennent d'une clé secrète neuve pour cette session, sans jamais l'envoyer à découvert.
- Échange chiffré. Toutes les requêtes et les réponses (pages, données de formulaire, cookies) circulent désormais chiffrées.
Cette négociation TLS prend quelques millisecondes et se déroule automatiquement. Le visiteur voit simplement le cadenas (ou, dans certains navigateurs, une icône neutre d'informations sur le site).
Ce que HTTPS protège et ce qu'il ne protège pas
| Protège | Ne protège pas |
|---|---|
| Les données en transit entre le navigateur et le serveur | Les données une fois arrivées sur votre serveur ou dans votre base de données |
| Contre l'espionnage sur un Wi-Fi public | Contre un site malveillant ou frauduleux |
| Contre la modification des pages en cours de route | Contre les bugs de votre app, comme l'absence de contrôle des droits |
| Les cookies et mots de passe pendant leur envoi | Contre les mots de passe faibles ou les clés API divulguées |
HTTPS chiffre le contenu des requêtes, y compris le chemin de la page et la chaîne de requête. Mais le nom de domaine que vous visitez reste généralement visible pour les réseaux traversés. C'est une raison de plus de ne jamais mettre de données personnelles dans les URL : elles finissent aussi dans les journaux et l'historique du navigateur.
Un exemple concret : relier un domaine personnalisé
Imaginons que vous publiez une app de réservation et souhaitez l'afficher sur reserver.monstudioyoga.com :
- Vous ajoutez un enregistrement DNS qui pointe
reserver.monstudioyoga.comvers votre hébergeur. Voir comment fonctionnent les domaines et le DNS. - L'hébergeur prouve à une autorité de certification qu'il contrôle ce nom, généralement en répondant à un défi sur ce domaine, et reçoit un certificat.
- L'hébergeur installe le certificat et le renouvelle automatiquement avant son expiration. Les certificats ont volontairement une courte durée de vie, d'où l'importance du renouvellement automatique.
- Les visiteurs qui arrivent sur
http://reserver.monstudioyoga.comsont redirigés vershttps://.
Si l'étape 1 est fausse (l'enregistrement pointe ailleurs, ou un proxy se trouve entre les deux), l'étape 2 peut échouer et les visiteurs voient une erreur de certificat. C'est le problème HTTPS le plus fréquent lorsqu'on relie un domaine personnalisé.
Termes clés
| Terme | Signification |
|---|---|
| TLS | Transport Layer Security, le protocole de chiffrement derrière HTTPS. |
| SSL | Secure Sockets Layer, le prédécesseur obsolète de TLS. Le nom persiste. |
| Certificat | Un fichier signé qui relie un domaine à une clé publique. |
| Autorité de certification (CA) | Une organisation que les navigateurs reconnaissent pour délivrer des certificats, comme Let's Encrypt. |
| Validation de domaine (DV) | Un certificat qui prouve le contrôle du domaine, celui qu'utilisent presque tous les sites. |
| Certificat wildcard | Couvre tous les sous-domaines d'un niveau, comme *.exemple.com. |
| Contenu mixte | Une page HTTPS qui charge certaines ressources en HTTP simple. Les navigateurs les bloquent ou affichent un avertissement. |
| HSTS | Un en-tête qui indique aux navigateurs de toujours utiliser HTTPS pour votre site à partir de ce moment. |
| Port 443 | Le port standard de HTTPS (HTTP utilise le port 80). |
Idées fausses courantes
- « Le cadenas signifie que le site est digne de confiance. » Il signifie que la connexion est privée et que le domaine correspond. Les escrocs obtiennent aussi des certificats.
- « HTTPS n'est utile que pour les pages de paiement. » Toute page avec une connexion, un formulaire ou un cookie en a besoin, ce qui concerne presque toutes les apps. Utilisez-le partout.
- « Les certificats coûtent cher. » Les certificats gratuits et reconnus sont la norme, et la plupart des hébergeurs les gèrent pour vous.
- « HTTPS rend mon app sûre. » Il sécurise la connexion. Votre app a toujours besoin de contrôles des droits côté serveur, d'une gestion sûre des secrets et de la validation des saisies. Voir la liste de contrôle de sécurité pour les apps créées avec l'IA.
- « HTTPS ralentit les sites. » TLS moderne ajoute très peu de surcharge, et les fonctionnalités qui accélèrent les sites, comme HTTP/2, exigent généralement HTTPS dans les navigateurs.
Résoudre les problèmes HTTPS courants
| Symptôme | Cause probable |
|---|---|
| « Votre connexion n'est pas privée » | Le certificat ne couvre pas ce domaine exact, a expiré ou n'a pas encore été délivré |
Fonctionne avec www. mais pas avec le domaine nu (ou l'inverse) | Un seul de ces noms a un DNS et un certificat |
| Pas de cadenas, « Non sécurisé » sur certaines pages | Contenu mixte : une image, un script ou une police chargé via http:// |
| Erreur de certificat juste après avoir relié un domaine | Propagation DNS encore en cours, ou un proxy devant qui bloque la vérification du certificat |
Que demander à votre créateur d'apps IA
- « Assure-toi que chaque image, script et police se charge en HTTPS ou via une URL relative, sans lien
http://. » - « Redirige tout le trafic HTTP vers HTTPS. »
- « Configure les cookies de session avec les attributs
SecureetHttpOnly. » - « Utilise
https://pour chaque URL de rappel OAuth, de paiement et de webhook. » - « Mon domaine personnalisé affiche une erreur de certificat : quel enregistrement DNS l'hébergeur attend-il ? »
HTTPS dans Mythex
Lorsque vous reliez un domaine personnalisé sur Mythex (fonctionnalité Pro), vous ajoutez un enregistrement CNAME pointant vers la cible slug.mythex.ai indiquée par Mythex, cliquez sur Vérifier, et Mythex délivre automatiquement le HTTPS pour le domaine. La documentation couvre les deux difficultés les plus fréquentes : si votre DNS est chez Cloudflare, réglez l'enregistrement sur « DNS seul » (nuage gris) plutôt que proxifié, pour que Mythex puisse délivrer le certificat ; et le DNS peut être validé avant que HTTPS soit entièrement configuré, donc attendez quelques minutes puis vérifiez à nouveau. Voir domaines personnalisés dans la documentation, et notre guide relier un domaine personnalisé.
Questions
Quelle est la différence entre HTTP et HTTPS ?
HTTP envoie les données entre le navigateur et le site sous forme de texte lisible. HTTPS est HTTP transmis via une connexion TLS chiffrée : les personnes sur le même réseau ou sur le trajet ne peuvent ni lire ni modifier ce qui est envoyé, et le navigateur peut vérifier qu'il parle bien au vrai site.
SSL et TLS, est-ce la même chose ?
TLS est le successeur moderne de SSL. Toutes les versions de SSL sont obsolètes et non sécurisées, et les sites sécurisés d'aujourd'hui utilisent TLS. On dit encore « certificat SSL » par habitude, mais les certificats s'utilisent avec TLS.
Le cadenas signifie-t-il qu'un site est sûr ?
Non. Le cadenas indique que la connexion est chiffrée et que le certificat correspond au domaine. Un site frauduleux peut aussi avoir un certificat valide. Il vous dit que personne ne peut espionner la connexion, pas que le propriétaire du site est digne de confiance.
Faut-il payer un certificat SSL ?
En général, non. Les autorités de certification gratuites et automatisées, comme Let's Encrypt, délivrent des certificats que les navigateurs acceptent, et la plupart des plateformes d'hébergement les obtiennent et les renouvellent pour vous. Les certificats payants ajoutent surtout un support ou des vérifications d'identité supplémentaires.
Pourquoi mon site affiche « Non sécurisé » ?
Les causes les plus courantes sont l'ouverture du site en http:// au lieu de https://, un certificat expiré ou qui ne couvre pas ce domaine exact, ou une page qui charge des images ou des scripts en http:// simple (contenu mixte).