Partager via


Instructions d’installation du certificat de serveur Internet Information Services (IIS)

Pour exécuter les exemples qui communiquent en toute sécurité avec Internet Information Services (IIS), vous devez créer et installer un certificat de serveur.

Étape 1. Création de certificats

Pour créer un certificat pour votre ordinateur, ouvrez une invite de commandes développeur pour Visual Studio avec des privilèges d’administrateur et exécutez le Setup.bat inclus dans chacun des exemples qui utilisent une communication sécurisée avec IIS. Vérifiez que le chemin d’accès inclut le dossier qui contient Makecert.exe avant d’exécuter ce fichier batch. La commande suivante permet de créer le certificat dans Setup.bat.

makecert -sr LocalMachine -ss My -n CN=ServiceModelSamples-HTTPS-Server -sky exchange -sk ServiceModelSamples-HTTPS-Key

Étape 2. Installation de certificats

Les étapes requises pour installer les certificats que vous venez de créer dépendent de la version d’IIS que vous utilisez.

Pour installer IIS sur IIS 5.1 (Windows XP) et IIS 6.0 (Windows Server 2003)

  1. Ouvrez le composant logiciel enfichable MMC du Gestionnaire des services Internet.

  2. Cliquez avec le bouton droit sur le site web par défaut, puis sélectionnez Propriétés.

  3. Sélectionnez l’onglet Sécurité du répertoire.

  4. Cliquez sur le bouton Certificat de serveur . L’Assistant Certificat de serveur web démarre.

  5. Terminez l'Assistant. Sélectionnez l’option permettant d’attribuer un certificat. Sélectionnez le certificat ServiceModelSamples-HTTPS-Server dans la liste des certificats affichés.

    Assistant Certificat IIS

  6. Testez l’accès au service dans un navigateur à l’aide de l’adresse https://localhost/servicemodelsamples/service.svcHTTPS.

Si SSL a été précédemment configuré à l’aide de Httpcfg.exe

  1. Utilisez Makecert.exe (ou exécutez Setup.bat) pour créer le certificat de serveur.

  2. Exécutez le gestionnaire IIS et installez le certificat en fonction des étapes précédentes.

  3. Ajoutez la ligne de code suivante au programme client.

Important

Ce code n’est requis que pour les certificats de test tels que ceux créés par Makecert.exe. Il n’est pas recommandé pour le code de production.

PermissiveCertificatePolicy.Enact("CN=ServiceModelSamples-HTTPS-Server");

Pour installer IIS sur IIS 7.0 (Windows Vista et Windows Server 2008)

  1. Dans le menu Démarrer, cliquez sur Exécuter, puis entrez inetmgr pour ouvrir le composant logiciel enfichable MMC Internet Information Services (IIS).

  2. Cliquez avec le bouton droit sur le site web par défaut , puis sélectionnez Modifier les liaisons...

  3. Cliquez sur le bouton Ajouter de la boîte de dialogue Liaisons de site .

  4. Sélectionnez HTTPS dans la liste déroulante Type .

  5. Sélectionnez ServiceModelSamples-HTTPS-Server dans la liste déroulante des certificats SSL , puis cliquez sur OK.

  6. Testez l’accès au service dans un navigateur à l’aide de l’adresse https://localhost/servicemodelsamples/service.svcHTTPS.

Remarque

Étant donné que le certificat de test que vous venez d’installer n’est pas un certificat approuvé, vous pouvez rencontrer des avertissements de sécurité supplémentaires lors de la navigation vers des adresses web locales sécurisées avec ce certificat.

Suppression de certificats

  • Utilisez le Gestionnaire des services Internet comme indiqué précédemment, mais supprimez le certificat ou la liaison au lieu de l’ajouter.

  • Supprimez le certificat d’ordinateur à l’aide de la commande suivante.

    httpcfg delete ssl -i 0.0.0.0:443