# Installer un certificat SSL sur un serveur Windows

> Installez un certificat SSL sur un serveur Windows avec IIS, de l'importation du certificat jusqu'à sa liaison avec votre site web.

Source: https://helpcenter.ruachost.com/fr/ssl-security/ssl-certificates/step-by-step-guide-to-install-ssl-certificate-on-a-windows-server/

Installer un certificat SSL sur un serveur Windows est plutôt simple.

## Installer des certificats SSL sur un serveur Windows

## À propos du SSL

Aujourd'hui, les certificats SSL sécurisent le Web grâce au protocole TLS (Transport Layer Security). Ce protocole réseau chiffre les données échangées entre le serveur web et le visiteur. La plupart des sites web utilisent aujourd'hui le SSL : vous le constatez chaque fois que l'adresse d'un site web commence par https:// au lieu de http://. Cela indique que le site web chiffre de façon sécurisée les données échangées entre vous et le serveur, pour qu'aucun attaquant ne puisse facilement intercepter les paquets réseau et récupérer vos identifiants. Le SSL protège le Web aujourd'hui. Il est utilisé par presque toutes les entreprises et constitue la première étape de la sécurité des utilisateurs. Le SSL empêche qu'un tiers présent sur votre réseau intercepte à votre insu les identifiants et les formulaires que vous saisissez. Si votre site web n'utilise pas encore le SSL, nous vous conseillons de le mettre en place dès que possible, et vous pouvez suivre notre guide pour le faire !

### Générer la demande de certificat (CSR)

Avant de commander votre SSL, vous devez créer une demande de certificat (CSR, demande de signature de certificat) pour que l'autorité de certification puisse émettre le SSL. **Étape 1 :** Pour commencer, ouvrez IIS. Si vous n'avez pas de raccourci, recherchez **inetmgr.exe** sur votre ordinateur et ouvrez-le ainsi. Cliquez ensuite sur le nom de votre serveur :

**Étape 2 :** Double-cliquez ensuite sur « **Server Certificates** » (certificats de serveur).

**Étape 3 :** Vous pouvez maintenant créer votre demande de certificat.

Sur la droite, sélectionnez « **Create Certificate Request** ».
On vous demande alors des informations sur le certificat et sur l'entreprise qui le demande.
Une fois ces informations renseignées, cliquez sur **Next**. L'écran suivant s'affiche :
**Étape 4 :** Nous vous conseillons d'utiliser les paramètres ci-dessus, en vérifiant que **Bit** **Length** est réglé sur **2048** ou plus. Nous préférons choisir **4096**, puis cliquer sur **Next**. Sur l'écran suivant, indiquez un nom de fichier sous lequel votre demande de certificat (CSR) sera exportée. Pour simplifier, nous exportons la CSR vers ***C:\example.com.csr.txt***

### Commander le SSL

Vous êtes maintenant prêt à commander votre certificat SSL ! **Étape 1 :** Rendez-vous chez le fournisseur SSL de votre choix, que ce soit GlobalSign, [Ruachost](https://dashboard.ruachost.com/index.php?rp=/store/ssl-certificates) ou l'une des nombreuses autres autorités de certification. **Étape 2 :** Lors de la commande du SSL, on vous demandera les données de la CSR enregistrées dans ***C:\example.com.csr.txt***. Copiez-collez son contenu sur le site web de l'autorité de certification : il générera tous les champs que nous avons saisis lors des étapes précédentes. **Étape 3 :** Finalisez votre commande. L'autorité vous fournira un fichier de certificat **.crt**. Téléchargez ce fichier et copiez-le sur votre serveur web. Pour simplifier, copiez-le vers ***C:\example.com.cer*** Parfait ! Vous avez créé une demande de certificat, l'avez finalisée auprès de l'autorité de certification et votre nouveau certificat SSL est prêt à être installé.

### Installer le certificat dans IIS

**Étape 1 :** Ouvrez IIS/inetmgr.exe et accédez au serveur comme au début. **Étape 2 :** Allez dans **Server Certificates**. Cette fois, au lieu de sélectionner « Create Certificate Request », sélectionnez « **Complete Certificate Request** ». **Étape** **3 :** On vous demande l'emplacement du nouveau certificat, que nous avons enregistré dans ***C:\example.com.cer***. Pour nous faciliter la tâche plus tard, nous choisissons le nom convivial (friendly name) ***example.com-01***, afin de savoir qu'il s'agit du premier SSL de ce domaine si nous voulons le renouveler plus tard. Une fois que vous cliquez sur **OK**, votre certificat doit apparaître dans la liste des certificats de serveur dans IIS. Parfait ! Vous avez généré la demande de certificat, l'avez finalisée et avez installé votre certificat sur votre serveur web. Il vous reste à lier le certificat à votre site web.

### Lier le certificat SSL à un site web

**Étape 1 :** Dans IIS, allez dans **Sites** **>** **example**.**com** (le site sur lequel vous voulez installer le certificat SSL). **Étape 2 :** Faites un clic droit sur votre site et sélectionnez « **Edit Bindings** ». Vous pouvez aussi cliquer sur le site : l'option **Bindings** apparaît alors sur la droite. Une fenêtre semblable à celle-ci s'ouvre :
**Étape 3 :** Si une liaison https existe déjà pour votre site, double-cliquez simplement dessus et sélectionnez le certificat SSL voulu dans la liste déroulante. Si vous n'avez pas encore créé d'entrée https dans vos liaisons, cliquez sur Add. Sur la droite, la fenêtre suivante s'affiche :

**Étape 4 :** Commencez par régler **Type** sur **https**, pour que votre site web sache que la requête concerne une URL sécurisée.

Réglez ensuite l'adresse IP de votre hôte. Dans mon cas, **All Unassigned**. Le **Port** doit être automatiquement réglé sur **443**. Sinon, réglez-le vous-même. (C'est le port défini pour les communications sécurisées.)

**Étape 5 :** Réglez **Host Name** sur example.com (votre domaine). Dans la plupart des cas, vous devrez cocher **Require Server Name Indication**. Dans notre cas, ce n'est pas nécessaire, car c'est le seul certificat sur cette adresse IP. Sélectionnez votre **SSL certificate** dans la liste déroulante ! Cliquez sur **OK**, puis recommencez, mais cette fois, au lieu de régler le nom d'hôte sur *example.com*, réglez-le sur***www**.*example.com. En effet, nous n'avons configuré la liaison que pour les requêtes vers https://example.com, et https://**www**.example ne sera pas reconnu comme sécurisé tant que nous n'aurons pas ajouté la deuxième liaison.
Remarque :
Si vous configurez un SSL wildcard, ajoutez une troisième entrée pour *.example.com afin de sécuriser tous les sous-domaines de votre site web.

### Tester votre nouveau SSL

Commencez par ouvrir votre domaine à l'adresse https://example.com et https://www.example.com pour vérifier qu'il n'y a pas d'erreur. Pour vérifier facilement que le certificat fonctionne, saisissez votre domaine dans [SSL Shopper](https://www.sslshopper.com/ssl-checker.html). Essayez avec et sans « www » pour confirmer que les deux fonctionnent. Si tout fonctionne, vous devriez voir plusieurs coches vertes et aucune erreur. La date d'expiration du certificat sera au moins un an après la date de votre commande initiale du SSL. Et voilà ! Vous avez installé un tout nouveau SSL pour votre site web, qui fonctionne avec et sans www. Félicitations ! Vous pouvez maintenant suivre ces étapes pour sécuriser tous vos sites web et applications. Ruachost facilite l'achat de nouveaux SSL. Connectez-vous simplement à votre [espace client](https://dashboard.ruachost.com/clientarea.php), cliquez sur Add, puis sélectionnez SSL Certificate. Il vous suffit d'y saisir la CSR générée à l'étape 1 : le SSL sera commandé et vous recevrez le fichier de certificat nécessaire pour terminer l'installation. Si vous avez un serveur Managed Windows VPS chez Ruachost, nous pouvons vous accompagner dans cette procédure et diagnostiquer les problèmes que vous pourriez rencontrer. Nous aidons aussi les clients en Self-Managed pour le SSL s'ils achètent le SSL chez Ruachost.
