Installatie-instructies voor IIS-servercertificaten (Internet Information Services)
Als u de voorbeelden wilt uitvoeren die veilig communiceren met Internet Information Services (IIS), moet u een servercertificaat maken en installeren.
Stap 1. Certificaten maken
Als u een certificaat voor uw computer wilt maken, opent u een opdrachtprompt voor ontwikkelaars voor Visual Studio met beheerdersbevoegdheden en voert u de Setup.bat uit die is opgenomen in elk van de voorbeelden die beveiligde communicatie met IIS gebruiken. Zorg ervoor dat het pad de map bevat die Makecert.exe bevat voordat u dit batchbestand uitvoert. De volgende opdracht wordt gebruikt om het certificaat in Setup.bat te maken.
makecert -sr LocalMachine -ss My -n CN=ServiceModelSamples-HTTPS-Server -sky exchange -sk ServiceModelSamples-HTTPS-Key
Stap 2. Certificaten installeren
De stappen die nodig zijn voor het installeren van de certificaten die u zojuist hebt gemaakt, zijn afhankelijk van de versie van IIS die u gebruikt.
IIS installeren op IIS 5.1 (Windows XP) en IIS 6.0 (Windows Server 2003)
Open de MMC-module Internet Information Services Manager.
Klik met de rechtermuisknop op de standaardwebsite en selecteer Eigenschappen.
Selecteer het tabblad Mapbeveiliging .
Klik op de knop Servercertificaat . De wizard Webservercertificaat wordt gestart.
Voltooi de wizard. Selecteer de optie om een certificaat toe te wijzen. Selecteer het ServiceModelSamples-HTTPS-Server-certificaat in de lijst met certificaten die worden weergegeven.
Test de toegang tot de service in een browser met behulp van het HTTPS-adres
https://localhost/servicemodelsamples/service.svc
.
Als SSL eerder is geconfigureerd met behulp van Httpcfg.exe
Gebruik Makecert.exe (of voer Setup.bat) uit om het servercertificaat te maken.
Voer IIS-beheer uit en installeer het certificaat volgens de vorige stappen.
Voeg de volgende coderegel toe aan het clientprogramma.
Belangrijk
Deze code is alleen vereist voor testcertificaten, zoals certificaten die zijn gemaakt door Makecert.exe. Het wordt niet aanbevolen voor productiecode.
PermissiveCertificatePolicy.Enact("CN=ServiceModelSamples-HTTPS-Server");
IIS installeren op IIS 7.0 (Windows Vista en Windows Server 2008)
Klik in het menu Start op Uitvoeren en typ vervolgens inetmgr om de MMC-module Internet Information Services (IIS) te openen.
Klik met de rechtermuisknop op de standaardwebsite en selecteer Bindingen bewerken...
Klik op de knop Toevoegen van het dialoogvenster Sitebindingen .
Selecteer HTTPS in de vervolgkeuzelijst Type .
Selecteer de ServiceModelSamples-HTTPS-Server in de vervolgkeuzelijst SSL-certificaat en klik op OK.
Test de toegang tot de service in een browser met behulp van het HTTPS-adres
https://localhost/servicemodelsamples/service.svc
.
Notitie
Omdat het testcertificaat dat u zojuist hebt geïnstalleerd geen vertrouwd certificaat is, kunnen er extra beveiligingswaarschuwingen optreden wanneer u bladert naar lokale webadressen die zijn beveiligd met dit certificaat.
Certificaten verwijderen
Gebruik Internet Information Services Manager zoals eerder is omgeleid, maar verwijder het certificaat of de binding in plaats van het toe te voegen.
Verwijder het computercertificaat met behulp van de volgende opdracht.
httpcfg delete ssl -i 0.0.0.0:443