• 6 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 29/03/2023

Implémentez SSL et imposez HTTPS

Fonctionnement de SSL

Dans le cours .NET Core MVC, vous avez appris à intégrer SSL dans un Azure App Service pour affecter un domaine personnalisé. Révisons rapidement ce que nous avons appris dans ce cours :

Configurez un domaine personnalisé

L’attribution d’un domaine personnalisé à votre application est une bonne chose, et vous pouvez le faire pour n’importe quel Azure App Service. Nous ne vous demanderons pas, dans le cadre de ce cours, d'attribuer un nom de domaine personnalisé à votre application. Ce serait trop coûteux pour un projet pédagogique comme celui-ci. Toutefois, nous voulons que vous sachiez comment procéder au cas où vous souhaiteriez le faire par la suite. Voici les éléments que vous devez prendre en compte et faire avant d’attribuer un domaine personnalisé :

  1. Mettez à niveau la tarification de votre App Service sur Azure. Le niveau de prix le plus bas qui autorise les domaines personnalisés est S1, qui coûte environ 74,40 € par mois.

  2. Achetez le domaine souhaité auprès du fournisseur de domaines de votre choix. Le coût peut varier de quelques dollars à plusieurs milliers, en fonction du domaine.

  3. Achetez un certificat SSL (Secure Sockets Layer) auprès de votre fournisseur de domaine ou d’un autre vendeur. L’option la moins chère coûte généralement entre 5 et 6 € par mois, ou entre 65 et 70 € par an.

  4. Importez votre certificat SSL sur votre compte Azure et liez-le à votre App Service. Pour obtenir des instructions spécifiques sur la documentation de Microsoft Azure, cliquez ici.

  5. Assignez et configurez le(s) domaine(s) souhaité(s) dans les propriétés de votre App Service. 

Pour limiter le coût de ce cours pour les élèves, nous n'irons pas plus loin sur le sujet. Cela vous donne au moins une idée de ce que vous devrez faire lorsque vous serez prêt à attribuer un domaine personnalisé à l’une de vos applications.

SSL est obligatoire pour configurer un domaine personnalisé pour un App Service sur Azure, mais cette obligation n'est pas la seule raison de l'utiliser, loin s'en faut. L'utilisation de SSL et l'imposition d'une connexion HTTPS pour accéder à votre site Web ou à votre application assure aux utilisateurs que les informations qu'ils communiquent sur votre site sont protégées. En vérité, sans eux, vos visiteurs n'arriveront peut-être même jamais sur votre site. Leur navigateur pourrait en effet afficher ce type de message : 

Avertissement
Avertissement

Voilà qui n'inspire guère confiance ! Je suis certain que vous avez déjà vu ce type de message. Et dans ce cas, sauf si vous avez la certitude que le site que vous voulez consulter est valide et sans danger (si vous l'avez vous-même créé, par exemple), vous n'avez sans doute pas cherché à aller plus loin.

Pour générer du trafic, vous devez éviter ce type d'avertissement, et c'est pour cette raison que le SSL est si important.

Notez que tous les services fournissant des certificats SSL ne sont pas payants. Certains acteurs estiment que la sécurité en ligne devrait être gratuite pour tous. C'est par exemple le cas de Let’s Encrypt, une autorité de certification gratuite, ouverte et automatisée. Il existe d'autres services SSL gratuits, mais gardez à l'esprit que tous ne se valent pas. Veillez à en choisir un qui a bonne réputation. Les services gratuits peuvent demander un petit travail supplémentaire pour maintenir la sécurité de votre site. Toutefois, si votre budget est limité, il s'agit d'un bon compromis. 

Imposez HTTPS

Imposer HTTPS comme protocole à utiliser sur vos applications est très simple, et cela ne prend que quelques instants. Cette mesure permet de garantir que les données transmises depuis votre site sont chiffrées et renforce un peu le sentiment de sécurité des visiteurs.

Le plus simple consiste à le faire à partir d'Azure. Vous pouvez attribuer cette obligation à l'App Service qui contient votre application.

1. Accédez à l'App Service concerné dans votre compte Azure.

2. Recherchez le lien Paramètres TLS/SSL dans le menu de navigation de gauche et cliquez dessus.

Cliquez sur les paramètres TLS/SSL
Cliquez sur les paramètres TLS/SSL

3. Activez le bouton HTTPS uniquement en cliquant dessus.

Activez le bouton HTTPS uniquement
Activez le bouton HTTPS uniquement

Et voilà, c'est terminé ! Il n'y a vraiment aucune raison de ne pas activer une fonctionnalité aussi simple, qui donnera à vos visiteurs un peu plus de tranquillité d'esprit. Je vous recommande de faire de cette petite étape une norme pour toutes vos applications Web.

En résumé 

Ce chapitre conclut notre cours sur la sécurisation des applications Web ASP.NET Core. Dans ce chapitre :

  • Nous avons insisté sur l'importance de SSL. 

  • Nous avons appris comment imposer l'utilisation du protocole HTTPS pour vos applications.

Essayons maintenant de faire le point sur toutes ces compétences !

Exemple de certificat de réussite
Exemple de certificat de réussite