Installationsinstruktioner för IIS-servercertifikat (Internet Information Services)
Om du vill köra de exempel som kommunicerar säkert med IIS (Internet Information Services) måste du skapa och installera ett servercertifikat.
Steg 1. Skapa certifikat
Om du vill skapa ett certifikat för datorn öppnar du en kommandotolk för utvecklare för Visual Studio med administratörsbehörighet och kör Setup.bat som ingår i vart och ett av exemplen som använder säker kommunikation med IIS. Kontrollera att sökvägen innehåller mappen som innehåller Makecert.exe innan du kör batchfilen. Följande kommando används för att skapa certifikatet i Setup.bat.
makecert -sr LocalMachine -ss My -n CN=ServiceModelSamples-HTTPS-Server -sky exchange -sk ServiceModelSamples-HTTPS-Key
Steg 2. Installera certifikat
Vilka steg som krävs för att installera de certifikat som du nyss skapade beror på vilken version av IIS du använder.
Installera IIS på IIS 5.1 (Windows XP) och IIS 6.0 (Windows Server 2003)
Öppna MMC-snapin-modulen Internet Information Services Manager.
Högerklicka på standardwebbplatsen och välj Egenskaper.
Välj fliken Katalogsäkerhet .
Klicka på knappen Servercertifikat . Guiden Webbservercertifikat startar.
Slutför guiden. Välj alternativet för att tilldela ett certifikat. Välj Certifikatet ServiceModelSamples-HTTPS-Server i listan över certifikat som visas.
Testa åtkomsten till tjänsten i en webbläsare med hjälp av HTTPS-adressen
https://localhost/servicemodelsamples/service.svc
.
Om SSL tidigare har konfigurerats med hjälp av Httpcfg.exe
Använd Makecert.exe (eller kör Setup.bat) för att skapa servercertifikatet.
Kör IIS-hanteraren och installera certifikatet enligt föregående steg.
Lägg till följande kodrad i klientprogrammet.
Viktigt!
Den här koden krävs endast för testcertifikat, till exempel de som skapats av Makecert.exe. Det rekommenderas inte för produktionskod.
PermissiveCertificatePolicy.Enact("CN=ServiceModelSamples-HTTPS-Server");
Installera IIS på IIS 7.0 (Windows Vista och Windows Server 2008)
På Start-menyn klickar du på Kör och skriver sedan inetmgr för att öppna MMC-snapin-modulen Internet Information Services (IIS).
Högerklicka på standardwebbplatsen och välj Redigera bindningar...
Klicka på knappen Lägg till i dialogrutan Webbplatsbindningar.
Välj HTTPS i listrutan Typ .
Välj ServiceModelSamples-HTTPS-Server i listrutan SSL-certifikat och klicka på OK.
Testa åtkomsten till tjänsten i en webbläsare med hjälp av HTTPS-adressen
https://localhost/servicemodelsamples/service.svc
.
Kommentar
Eftersom testcertifikatet som du just har installerat inte är ett betrott certifikat kan det uppstå ytterligare säkerhetsvarningar när du bläddrar till lokala webbadresser som skyddas med det här certifikatet.
Ta bort certifikat
Använd Internet Information Services Manager enligt tidigare anvisningar, men ta bort certifikatet eller bindningen i stället för att lägga till det.
Ta bort datorcertifikatet med hjälp av följande kommando.
httpcfg delete ssl -i 0.0.0.0:443