Dossiers et astuces

Pourquoi est-il important de sécuriser Drupal Commerce avec SSL ?

Une boutique en ligne transmet des identifiants, des adresses, des paniers et des informations liées au paiement à chaque parcours d’achat. Le HTTPS fondé sur TLS protège ce trajet, mais son efficacité dépend autant de la configuration du serveur et de Drupal Commerce que du certificat choisi.

11 min de lecture 2 477 mots
Pourquoi est-il important de sécuriser Drupal Commerce avec SSL ?

L'essentiel en 5 points

  • SSL est le nom historique : en pratique, votre boutique doit utiliser HTTPS avec les versions actuelles de TLS, pas les anciens protocoles SSL.
  • Un certificat chiffre les échanges entre le navigateur et votre infrastructure, mais ne corrige ni un module vulnérable, ni un serveur compromis, ni une fraude au paiement.
  • Pour une boutique classique, un certificat de validation de domaine automatisé est souvent suffisant ; le budget doit surtout couvrir le déploiement, les tests et le suivi du renouvellement.
  • Si TLS se termine sur un CDN ou un répartiteur de charge, configurez strictement les proxys de confiance : sinon, vous risquez des boucles de redirection HTTPS ou des cookies de session mal sécurisés.
  • HTTPS est une mesure attendue par le RGPD et indispensable dans les exigences de sécurité des paiements, mais il ne rend pas une boutique conforme à lui seul.

HTTPS est indispensable dès qu’un client interagit avec Drupal Commerce

Dès qu’un visiteur crée un compte, se connecte, ajoute une adresse de livraison ou commence un paiement, Drupal Commerce échange des données qui ne doivent pas circuler en clair. HTTPS établit un canal chiffré entre le navigateur et le point où votre infrastructure termine TLS : serveur web, CDN, pare-feu applicatif ou répartiteur de charge. Le certificat présenté par ce point prouve aussi que le navigateur communique avec le nom de domaine attendu. Sans HTTPS, un réseau Wi-Fi ouvert, un équipement réseau malveillant ou une mauvaise configuration intermédiaire peut lire ou modifier des requêtes HTTP.

Ce que TLS résout, et ce qu’il laisse à votre charge

Ce que HTTPS/TLS protège

  • Chiffre les identifiants, sessions, adresses et données transmises en transit.
  • Authentifie le nom de domaine via un certificat publiquement reconnu.
  • Empêche les navigateurs d’afficher des avertissements sur un formulaire ou un paiement non sécurisé.
  • Réduit le risque d’interception ou d’altération du trafic sur le trajet réseau.

Ce que HTTPS/TLS ne protège pas

  • Une faille dans Drupal, PHP, un thème ou un module contribué.
  • Un compte administrateur dont le mot de passe ou la double authentification est insuffisante.
  • Une base de données, une sauvegarde ou des journaux accessibles sans contrôle.
  • Un script tiers malveillant exécuté dans le navigateur ou une fraude sur un compte client.

Les flux les plus exposés dans une boutique Drupal Commerce

Le risque ne se limite pas à la page de paiement. Une session Drupal contient généralement un cookie qui permet au navigateur de rester connecté ; si ce cookie est intercepté sur HTTP, un tiers peut parfois détourner une session. Les formulaires de connexion, de réinitialisation de mot de passe, de création de compte et de contact exposent aussi des données personnelles. Les pages de panier peuvent révéler des habitudes d’achat. Enfin, les URL de retour d’un prestataire de paiement, les webhooks et les interfaces d’administration doivent être vérifiés : un maillon resté en HTTP suffit à dégrader l’ensemble du parcours.

  • Navigation client : catalogue, panier, compte, tunnel de commande et e-mails transactionnels qui renvoient vers le site doivent utiliser des URL HTTPS.
  • Administration Drupal : imposez HTTPS sur /user, les interfaces de gestion et les URL d’accès réservées aux équipes.
  • Services externes : contrôlez les URL de retour, de notification et de webhook déclarées chez le prestataire de paiement, l’outil de livraison ou l’ERP.
  • Ressources chargées : images, polices, JavaScript, feuilles de style et iframes doivent être appelés en HTTPS pour éviter le contenu mixte.
  • Cookies : vérifiez les attributs Secure, HttpOnly et SameSite, particulièrement pour les sessions et les parcours de paiement.
HTTPS protège le trajet des données ; la sécurité de la boutique dépend aussi de ce qui se passe avant leur envoi et après leur réception.

Choisir un certificat sans surpayer ni sous-estimer le déploiement

Pour la plupart des sites Drupal Commerce, un certificat DV, pour Domain Validation, est adapté : l’autorité vérifie que vous contrôlez le nom de domaine. Les navigateurs ne mettent plus en avant une identité commerciale particulière pour les certificats OV ou EV ; payer davantage ne crée donc pas, à lui seul, une preuve visible de sérieux pour l’acheteur. Le vrai choix porte sur les noms à couvrir, l’automatisation du renouvellement, l’assistance éventuelle et l’architecture. Un certificat générique ne couvre pas automatiquement tous les sous-domaines, et un certificat wildcard ne couvre pas toujours le domaine racine sans nom additionnel.

OptionValidationBudget indicatifPertinente siPoint de vigilance
DV automatisé via ACMEContrôle du domaine0 à 30 € / anUn ou quelques domainesRenouvellement à automatiser
DV avec support commercialContrôle du domaine40 à 180 € / anVous avez besoin d’assistanceNe procure pas plus de chiffrement
WildcardDomaine et sous-domaines80 à 350 € / anPlusieurs sous-domaines du même niveauCouvre rarement le domaine racine seul
Multi-domaines, ou SANPlusieurs noms déclarés80 à 400 € / anMarques ou domaines distinctsInventorier chaque nom à renouveler
Repères de choix et de budget pour les certificats publics

Configurer HTTPS correctement avec Drupal Commerce

La configuration ne se résume pas à activer le port 443. Le certificat et sa clé privée doivent être installés sur le composant exposé publiquement, avec TLS moderne activé et les protocoles obsolètes désactivés. Toutes les requêtes HTTP doivent être redirigées vers leur équivalent HTTPS. Si un CDN ou un répartiteur déchiffre TLS puis contacte Drupal en HTTP interne, Drupal doit reconnaître ce proxy comme fiable et recevoir correctement l’information de protocole. Sans cette précaution, l’application peut générer des liens HTTP, déclarer une session non sécurisée ou créer une boucle de redirection.

  1. Inventoriez les noms publics : listez le domaine principal, www, les sous-domaines de boutique, les domaines de préproduction éventuellement exposés et les URL déclarées chez les prestataires.
  2. Installez le certificat au point d’entrée : associez la chaîne complète du certificat et sa clé au serveur web, CDN ou répartiteur qui reçoit les connexions sur le port 443.
  3. Redirigez HTTP vers HTTPS : appliquez une redirection permanente sur le port 80 et vérifiez que les formulaires, liens canoniques et URL de retour pointent directement vers HTTPS.
  4. Déclarez les proxys de confiance : si TLS est terminé en amont, autorisez uniquement les adresses IP réelles de vos proxys et vérifiez la transmission du protocole d’origine ; la syntaxe dépend de la version de Drupal et de votre infrastructure.
  5. Sécurisez les cookies : contrôlez dans le navigateur que les cookies de session portent Secure, HttpOnly et une politique SameSite compatible avec votre prestataire de paiement.
  6. Testez un achat complet : essayez création de compte, connexion, panier, paiement, retour bancaire, e-mail de confirmation et notification serveur à serveur, sur mobile comme sur ordinateur.

Paiement, RGPD et conformité : ce que TLS permet réellement

Un site qui traite des cartes bancaires doit respecter les exigences contractuelles et techniques de l’écosystème PCI DSS, directement ou par l’intermédiaire de son prestataire de paiement. TLS fait partie des protections attendues pour les communications sur des réseaux publics, mais il ne suffit pas à réduire votre périmètre PCI. Le moyen le plus pragmatique, pour beaucoup de boutiques Drupal Commerce, consiste à utiliser une page de paiement hébergée ou des champs de paiement hébergés par le prestataire. Votre serveur ne doit alors ni recevoir ni stocker le numéro complet de carte ou le cryptogramme visuel.

Le chiffrement est une mesure, pas un dossier de conformité

Le RGPD impose de mettre en œuvre des mesures techniques et organisationnelles adaptées au risque, notamment pour préserver la confidentialité des données personnelles. HTTPS est donc difficilement contournable pour une boutique, mais il ne démontre pas à lui seul la conformité. Vous devez également limiter les accès, documenter les sous-traitants, définir des durées de conservation, protéger les sauvegardes, gérer les violations de données et informer les personnes concernées. Les obligations précises dépendent de vos traitements, de vos pays d’activité et des données collectées ; une validation juridique peut être nécessaire pour les cas complexes.

Référencement et expérience d’achat : des bénéfices réels, mais secondaires

Les navigateurs signalent clairement les pages HTTP, ce qui est particulièrement dissuasif devant un champ de mot de passe ou un paiement. HTTPS évite ces alertes et permet d’activer des mécanismes modernes, notamment les cookies sécurisés et HTTP/2 ou HTTP/3 lorsque l’hébergement les prend en charge. Côté référencement, HTTPS est un prérequis de qualité technique et un signal parmi beaucoup d’autres ; il ne compensera jamais des fiches produits pauvres, une lenteur serveur ou des erreurs d’indexation. La migration doit préserver les URL canoniques, les redirections et le suivi analytique afin de ne pas créer de perte de trafic évitable.

443port HTTPS standard
301redirection permanente recommandée
90 jourscycle fréquent des certificats automatisés
398 joursplafond usuel des certificats publics

Contrôler la configuration dans la durée

Un certificat expiré bloque souvent l’accès avant même que Drupal puisse afficher une page d’information : c’est un incident de vente immédiat. Mettez en place un renouvellement automatisé et une alerte indépendante, car une erreur DNS, une règle de pare-feu ou un changement de CDN peut empêcher le renouvellement. Après chaque mise à jour majeure, modification de thème, ajout de module Commerce ou changement de prestataire, rejouez le tunnel de commande. Surveillez aussi les alertes de contenu mixte dans la console du navigateur et les redirections anormales remontées par vos outils de disponibilité.

  • Vérifiez chaque mois la date d’expiration, la chaîne du certificat et la présence de tous les noms de domaine utiles.
  • Contrôlez après un déploiement qu’aucune ressource HTTP n’est chargée dans les pages catalogue, compte et paiement.
  • Testez depuis un navigateur non connecté que http:// redirige vers la bonne URL https://, sans saut de domaine inattendu.
  • Examinez les journaux de Drupal, du serveur web et du prestataire de paiement après les échecs de commande ou de webhook.
  • Maintenez Drupal core, Drupal Commerce, les modules contribué et les dépendances PHP à un niveau corrigé ; HTTPS ne remplace pas cette maintenance.

Ce qu'il faut retenir

La bonne question n’est pas de savoir s’il faut installer un certificat, mais de vérifier que tous les flux de vente utilisent réellement HTTPS sans exception. Un certificat TLS renouvelé automatiquement, des redirections cohérentes, des proxys strictement déclarés, des cookies sécurisés et un prestataire de paiement qui limite les données manipulées constituent le socle raisonnable d’une boutique Drupal Commerce. Complétez-le par les mises à jour, le contrôle des accès et des tests de commande réguliers.

Questions fréquentes

Quelle est la différence entre SSL, TLS et HTTPS ?

SSL est le terme historique, mais ses anciennes versions ne doivent plus être utilisées. TLS est le protocole actuel qui chiffre et authentifie les communications. HTTPS est HTTP transporté au-dessus de TLS : c’est ce que l’internaute voit dans l’URL. Dans le langage courant, « certificat SSL » désigne donc généralement un certificat TLS utilisé pour HTTPS.

Un certificat gratuit suffit-il pour une boutique Drupal Commerce ?

Oui, dans de nombreux cas. Un certificat DV automatisé chiffre les échanges au même niveau qu’un certificat DV payant, à configuration TLS équivalente. La différence porte surtout sur l’assistance, l’automatisation, le nombre de domaines et les garanties commerciales. Assurez-vous surtout que le renouvellement est automatique, supervisé et testé avant expiration.

HTTPS suffit-il à sécuriser les paiements sur mon site ?

Non. HTTPS protège les données pendant leur transmission, mais ne protège pas une application vulnérable, une base de données exposée ou un compte administrateur compromis. Pour limiter le risque et le périmètre PCI, utilisez de préférence un prestataire de paiement avec page hébergée, champs hébergés ou tokenisation, et ne stockez jamais les données complètes de carte.

Pourquoi mon site Drupal boucle-t-il entre HTTP et HTTPS ?

La cause fréquente est une terminaison TLS sur un CDN ou un proxy inverse : le navigateur utilise HTTPS, mais Drupal reçoit une requête HTTP interne et tente de rediriger à nouveau. Déclarez uniquement les IP de vos proxys comme fiables, transmettez correctement le protocole d’origine et vérifiez les règles de redirection du CDN, du serveur web et de l’application.

Puis-je activer HTTPS sans accès à la configuration du serveur ?

Vous pouvez parfois l’activer depuis le panneau de votre hébergeur ou un CDN, mais une boutique doit ensuite être testée de bout en bout. Sans accès à la configuration, demandez au support comment sont gérés le certificat, le renouvellement, les redirections, les en-têtes de proxy et les sauvegardes. Ne forcez pas HTTPS uniquement via un module Drupal si l’infrastructure n’est pas prête.

Le cadenas dans le navigateur signifie-t-il que la boutique est sûre ?

Il signifie que la connexion avec ce domaine est chiffrée et que le certificat est accepté par le navigateur. Il ne permet pas de savoir si le marchand est fiable, si Drupal est à jour, si les données sont correctement gérées ou si le site est exempt de code malveillant. C’est un indicateur de transport sécurisé, non un audit global.

Que se passe-t-il si mon certificat HTTPS expire ?

Les navigateurs affichent un avertissement bloquant ou très dissuasif avant l’accès au site. Les clients abandonnent généralement le tunnel, les appels d’API peuvent échouer et certains webhooks sont refusés. Automatisez le renouvellement, conservez une alerte au moins plusieurs semaines avant l’échéance et vérifiez régulièrement que le mécanisme de validation de domaine fonctionne encore.

Les lecteurs cherchent aussi