Saltar al contenido

¿Cómo restauro un certificado IIS Express SSL que falta?

No olvides que en la informática un problema suele tener más de una soluciones, así que nosotros aquí te compartimos lo más óptimo y mejor.

Solución:

Usuarios de Windows 10: la reparación solo se encuentra en el Panel de control, no en la aplicación Agregar o quitar programas. Por lo general, ejecuto appwiz.cpl para iniciar el antiguo subprograma del panel de control y ejecutar la reparación desde allí.

Windows 7 y 8.1: después de ir a Agregar o quitar programas y elegir la opción “Reparar” en IIS Express, el certificado se reinstaló y ahora puedo iniciar sitios de IIS Express mediante HTTPS.

Reparar IIS Express

El certificado está de vuelta:

Certificado de desarrollo IIS Express

Y ahora puedo iniciar el sitio de IIS Express usando HTTPS:

¡Éxito!

Para Visual Studio 2015, IIS Express 10, Windows 10, estas opciones no me funcionaron. IIS Express 10 no tenía una opción de reparación.

Logré resolver el problema usando el IisExpressAdminCmd.exe comando disponible en C:Program Files (x86)IIS Express.

Desde un símbolo del sistema elevado, ejecute:

cd C:Program Files (x86)IIS Express
IisExpressAdminCmd.exe setupsslUrl -url:urlToYourSite -UseSelfSigned

Reemplazando urlToYourSite con su url.

p.ej

cd C:Program Files (x86)IIS Express
IisExpressAdminCmd.exe setupsslUrl -url:https://localhost:44387/ -UseSelfSigned

Después de eso, cerré IIS Express y reinicié mi sitio desde Visual Studio y me pidió que confiara automáticamente en el certificado autofirmado.

Espero que ayude.

A veces este error se debe a un diferente certificado instalado para localhost. Si ese es el caso, no hay necesidad de restaurar el certificado IIS Express. En su lugar, puede hacer lo siguiente para indicarle a IIS Express que use su certificado existente:

  1. Abra el complemento Certificados de MMC como se describe aquí.
  2. Encuentre su certificado localhost, por ejemplo, en Personal… Certificados y obtenga su huella digital:
    1. Abra el cuadro de diálogo de propiedades para el certificado localhost y busque la propiedad Thumbprint
    2. Pegue el valor de la huella digital en el Bloc de notas (o lo que sea) y elimine los espacios y cualquier carácter especial al principio
  3. Encuentre el valor del puerto de su proyecto IIS Express:
    1. Vaya a las propiedades del proyecto en Visual Studio y busque el valor “SSL URL”, por ejemplo, “https://localhost:44300/MyApp”.
    2. En este ejemplo, 44300 es el número de puerto. Si el tuyo es diferente, cambia ese valor en los comandos posteriores.
  4. Use los siguientes comandos en un símbolo del sistema administrativo (no Powershell):

netsh http delete sslcert ipport=0.0.0.0:44300

netsh http add sslcert ipport=0.0.0.0:44300 certhash=your_cert_hash_with_no_spaces appid=
123a1111-2222-3333-4444-bbbbcccdddee

El Guid en el comando anterior se puede reemplazar con uno que genere. No corresponde a ningún valor de IIS Express existente.

Para obtener más información, consulte Manejo de fallas de enlace de URL en IIS Express.

Calificaciones y comentarios

Ten en cuenta dar difusión a esta noticia si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *