Hola Santiago Obando Morales,
¡Bienvenido(a) a Microsoft Q&A!
Entiendo, parece que el problema está relacionado con la configuración de SSL/TLS entre tu aplicación ASP.NET Core 8.0 y el servidor SQL. Aquí hay algunas posibles soluciones que podrías intentar:
Actualizar la cadena de conexión: Asegúrate de que tu cadena de conexión en appsettings.json
incluya los parámetros Encrypt=True
y TrustServerCertificate=True
. Esto puede ayudar a resolver problemas de certificados no confiables
"ConnectionStrings": {
"DefaultConnection": "Server=MyServerNameOrHostIP;Database=MyDatabase;User Id=MyUser;Password=MyPassword;Encrypt=True;TrustServerCertificate=True;"
}
Configura el servidor IIS: Asegúrate de que el servidor IIS esté configurado para soportar las versiones de TLS necesarias. Puedes verificar esto en el registro de Windows bajo HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols
.
Configuración de Cifrado en el Registro de Windows: Verifica que los cifrados necesarios estén habilitados en el registro de Windows. Puedes hacerlo navegando a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers
y verificando que los cifrados como AES 256 estén habilitados
Forzar el Uso de TLS 1.2 en el Código: Aunque ya mencionaste que estás usando TLS 1.2, asegúrate de que esté configurado correctamente en tu aplicación. Puedes agregar la siguiente línea en el método Main
o en Program.cs
:
System.Net.ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12;
Espero que la información brindada fuera útil. Si necesitas más asistencia, estoy a tu disposición.
Atentamente,
Gao
Si esta respuesta resolvió tu consulta, por favor haz clic en 'Aceptar respuesta'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.