Solución al error “Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found”
Descripción del Error
El mensaje de error “Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found” indica que la aplicación ASP.NET Core no puede configurar un punto final HTTPS porque no se ha especificado un certificado de servidor y no se pudo encontrar el certificado de desarrollador predeterminado. Esta situación puede ocurrir en entornos de desarrollo cuando se intenta ejecutar una aplicación que requiere HTTPS, pero no hay un certificado SSL disponible.
Causas Comunes
Las causas más comunes de este error incluyen:
- No se ha generado un certificado de desarrollo para HTTPS.
- El certificado de desarrollador existente está dañado o ha expirado.
- El certificado no está instalado correctamente en el almacén de certificados de Windows o en el sistema operativo correspondiente.
- Se están configurando incorrectamente las opciones de Kestrel o IIS para manejar las conexiones HTTPS.
Métodos de Solución
Método 1: Generar un nuevo certificado de desarrollo
Para resolver el error, puedes generar un nuevo certificado de desarrollo utilizando el siguiente comando:
- Abre una terminal o línea de comandos.
- Ejecuta el siguiente comando para limpiar los certificados existentes:
bash
dotnet dev-certs https --clean - Luego, genera un nuevo certificado de desarrollo:
bash
dotnet dev-certs https --trust
Este comando generará y confiará en un nuevo certificado de desarrollador para tu entorno local.
Método 2: Eliminar certificados anteriores manualmente
Si el método anterior no resuelve el problema, puedes intentar eliminar manualmente los certificados existentes que podrían estar causando conflictos:
- Abre el “Administrador de certificados” en Windows:
- Presiona
Win + R, escribecertmgr.mscy presionaEnter. - Navega a
Personal > Certificadosy elimina todos los certificados relacionados con “localhost” que tengan el nombre “ASP.NET Core”. - Reinicia tu aplicación para verificar si el problema persiste.
Método 3: Configurar Kestrel para usar un certificado específico
Si estás utilizando Kestrel como servidor web, puedes configurarlo para que use un certificado específico. Asegúrate de que el certificado esté disponible en el sistema. Aquí están los pasos a seguir:
- Crea un archivo
appsettings.jsoncon la siguiente configuración:
“`json

コメント