Condividi tramite


Istruzioni per l'installazione del certificato del server Internet Information Services (IIS)

Per eseguire gli esempi che comunicano in modo sicuro con Internet Information Services (IIS), è 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 che contiene Makecert.exe prima di eseguire questo file batch. Il comando seguente viene usato per creare il certificato in 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 in uso.

Per installare IIS in IIS 5.1 (Windows XP) e IIS 6.0 (Windows Server 2003)

  1. Aprire lo snap-in MMC della Gestione dei Servizi di Informazione su Internet.

  2. Fare clic con il pulsante destro del mouse sul sito Web predefinito e scegliere Proprietà.

  3. Selezionare la scheda Sicurezza directory.

  4. Fare clic sul pulsante Certificato server . La Creazione guidata per i certificati del server Web si avvia.

  5. Completare la procedura guidata. Selezionare l'opzione per assegnare un certificato. Selezionare il certificato ServiceModelSamples-HTTPS-Server dall'elenco dei certificati visualizzati.

    Creazione guidata certificati IIS

  6. Testare l'accesso al servizio in un browser usando l'indirizzo https://localhost/servicemodelsamples/service.svcHTTPS .

Se SSL è stato configurato in precedenza tramite Httpcfg.exe

  1. Usare Makecert.exe (o eseguire Setup.bat) per creare il certificato del server.

  2. Eseguire gestione IIS e installare il certificato in base ai passaggi precedenti.

  3. Aggiungere la riga di codice seguente al programma client.

Importante

Questo codice è necessario solo per i certificati di test, ad esempio quelli creati da Makecert.exe. Non è consigliabile per il codice di produzione.

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

Per installare IIS in IIS 7.0 (Windows Vista e Windows Server 2008)

  1. Dal menu Start fare clic su Esegui, quindi digitare inetmgr per aprire lo snap-in MMC di Internet Information Services (IIS).

  2. Fare clic con il pulsante destro del mouse sul sito Web predefinito e scegliere Modifica associazioni...

  3. Fare clic sul pulsante Aggiungi della finestra di dialogo Associazioni sito.

  4. Selezionare HTTPS dall'elenco a discesa Tipo .

  5. Selezionare ServiceModelSamples-HTTPS-Server dall'elenco a discesa Certificato SSL e fare clic su OK.

  6. Testare l'accesso al servizio in un browser usando l'indirizzo https://localhost/servicemodelsamples/service.svcHTTPS .

Annotazioni

Poiché il certificato di test appena installato non è un certificato attendibile, è possibile che vengano visualizzati avvisi di sicurezza aggiuntivi durante l'esplorazione degli indirizzi Web locali protetti con questo certificato.

Rimozione dei certificati

  • Usare la Gestione di Internet Information Services come indicato in precedenza, ma rimuovere il certificato o l'associazione invece di aggiungerlo.

  • Rimuovere il certificato del computer usando il comando seguente.

    httpcfg delete ssl -i 0.0.0.0:443