Istruzioni di installazione certificato server IIS (Internet Information Services)
Per eseguire gli esempi che comunicano in modo sicuro con IIS (Internet Information Services) è necessario creare e installare un certificato server.
Passaggio 1: Creazione di certificati
Per creare un certificato per il computer, aprire un prompt dei comandi per gli sviluppatori per Visual Studio con privilegi di amministratore ed eseguire il Setup.bat incluso in ognuno degli esempi che usano comunicazioni sicure con IIS. Assicurarsi che il percorso includa la cartella contenente Makecert.exe prima di eseguire questo file batch. Il comando seguente viene utilizzato per creare il certificato nel file Setup.bat.
makecert -sr LocalMachine -ss My -n CN=ServiceModelSamples-HTTPS-Server -sky exchange -sk ServiceModelSamples-HTTPS-Key
Passaggio 2. Installazione dei certificati
I passaggi necessari per installare i certificati appena creati dipendono dalla versione di IIS che si sta utilizzando.
Installazione di IIS su IIS 5.1 (Windows XP) e IIS 6.0 (Windows Server 2003)
Aprire lo snap-in MMC della Gestione Internet Information Services (IIS).
Fare clic con il pulsante destro del mouse sul Sito Web predefinito e selezionare Proprietà.
Selezionare la scheda Sicurezza directory.
Fare clic sul pulsante Certificato server. Verrà avviata la Procedura guidata certificati server Web.
Completare la procedura guidata. Selezionare l'opzione per assegnare un certificato. Selezionare il certificato server HTTPS ServiceModelSamples nell'elenco di certificati visualizzati.
Testare l'accesso al servizio in un browser usando l'indirizzo HTTPS
https://localhost/servicemodelsamples/service.svc
.
Se SSL è stato precedentemente configurato utilizzando Httpcfg.exe
Utilizzare Makecert.exe (o eseguire Setup.bat) per creare il certificato server.
Eseguire la gestione IIS e installare il certificato secondo i passaggi precedenti.
Aggiungere le righe di codice seguenti al programma client.
Importante
Questo codice è necessario solo per certificati di prova come ad esempio quelli creati da Makecert.exe. Non è una pratica consigliabile per il codice di produzione.
PermissiveCertificatePolicy.Enact("CN=ServiceModelSamples-HTTPS-Server");
Per installare IIS su IIS 7.0 (Windows Vista e Windows Server 2008)
Fare clic sul menu Start, scegliere Esegui, quindi digitare inetmgr per aprire lo snap-in MMC di Internet Information Services (IIS).
Fare clic con il pulsante destro del mouse su Sito Web Predefinito e selezionare Modifica Associazioni…
Fare clic sul pulsante Aggiungi della finestra di dialogo Binding del sito.
Selezionare HTTPS dall’elenco a discesa Tipo.
Selezionare ServiceModelSamples-HTTPS-Server dall'elenco a discesa del Certificato SSL e fare clic su OK.
Testare l'accesso al servizio in un browser usando l'indirizzo HTTPS
https://localhost/servicemodelsamples/service.svc
.
Nota
Dato che il certificato di prova appena installato non è un certificato attendibile, possono essere visualizzati avvisi di sicurezza aggiuntivi quando si visitano indirizzi Web locali protetti da questo certificato.
Rimozione dei certificati
Utilizzare Gestione Internet Information Services come illustrato in precedenza, ma rimuovere il certificato o l'associazione anziché aggiungerlo.
Rimuovere il certificato del computer utilizzando il comando seguente.
httpcfg delete ssl -i 0.0.0.0:443