Compartir a través de


Instrucciones de instalación de certificados de servidor de Internet Information Services (IIS)

Para ejecutar los ejemplos que se comunican de forma segura con Internet Information Services (IIS), debe crear e instalar un certificado de servidor.

Paso 1. Creación de certificados

A fin de crear un certificado para el equipo, abra un Símbolo del sistema para desarrolladores de Visual Studio con privilegios de administrador y ejecute el archivo Setup.bat que se incluye en cada uno de los ejemplos que usan la comunicación segura con IIS. Asegúrese de que la ruta de acceso incluye la carpeta que contiene Makecert.exe antes de ejecutar este archivo por lotes. El comando siguiente se usa para crear el certificado en Setup.bat.

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

Paso 2. Instalación de certificados

Los pasos necesarios para instalar los certificados que acaba de crear dependen de la versión de IIS que use.

Para instalar IIS en IIS 5.1 (Windows XP) y IIS 6.0 (Windows Server 2003)

  1. Abra el complemento MMC del administrador de Internet Information Services.

  2. Haga clic con el botón derecho en el sitio web predeterminado y seleccione Propiedades.

  3. Seleccione la pestaña Seguridad de directorios.

  4. Haga clic en el botón Certificado de servidor . Se inicia el Asistente para certificados de servidor web.

  5. Complete el asistente de configuración. Seleccione la opción para asignar un certificado. Seleccione el certificado ServiceModelSamples-HTTPS-Server en la lista de certificados que se muestran.

    Asistente para certificados de IIS

  6. Pruebe el acceso al servicio en un explorador mediante la dirección https://localhost/servicemodelsamples/service.svcHTTPS .

Si SSL se configuró anteriormente mediante Httpcfg.exe

  1. Use Makecert.exe (o ejecute Setup.bat) para crear el certificado de servidor.

  2. Ejecute el administrador de IIS e instale el certificado según los pasos anteriores.

  3. Agregue la siguiente línea de código al programa cliente.

Importante

Este código solo es necesario para los certificados de prueba, como los creados por Makecert.exe. No se recomienda para el código de producción.

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

Para instalar IIS en IIS 7.0 (Windows Vista y Windows Server 2008)

  1. En el menú Inicio , haga clic en Ejecutar y escriba inetmgr para abrir el complemento MMC de Internet Information Services (IIS).

  2. Haga clic con el botón derecho en el sitio web predeterminado y seleccione Editar enlaces...

  3. Haga clic en el botón Agregar del cuadro de diálogo Enlaces de sitio.

  4. Seleccione HTTPS en la lista desplegable Tipo .

  5. Seleccione ServiceModelSamples-HTTPS-Server en la lista desplegable Certificado SSL y haga clic en Aceptar.

  6. Pruebe el acceso al servicio en un explorador mediante la dirección https://localhost/servicemodelsamples/service.svcHTTPS .

Nota:

Dado que el certificado de prueba que acaba de instalar no es un certificado de confianza, es posible que encuentre advertencias de seguridad adicionales al navegar a direcciones web locales protegidas con este certificado.

Quitar certificados

  • Use el Administrador de Internet Information Services como se ha indicado anteriormente, pero quite el certificado o el enlace en lugar de agregarlo.

  • Quite el certificado de equipo mediante el comando siguiente.

    httpcfg delete ssl -i 0.0.0.0:443