es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Blazor Net 5 No se pudo establecer la conexión SSL.

Estoy trabajando en una aplicación Blazor Server App, utilizando .net 5 que se conecta a una API web de .net framework 4. Cuando intento conectarme a mi servidor alojado que está en HTTPS, obtengo un error tanto en Visual Studio como en IIS en mi servidor. Cuando llamo a una API desde mi Blazor Server a mi Web API.

System.Net.Http.HttpRequestException: ‘No se pudo establecer la conexión SSL, consulte la excepción interna.’

IOException: No se pudo leer datos de la conexión de transporte: La conexión existente fue cerrada de forma forzada por el host remoto.

SocketException: La conexión existente fue cerrada de forma forzada por el host remoto.

Después de buscar mucho, no he encontrado ninguna solución.

1) https://stackoverflow.com/a/67197777/835292
2) Agregué estas líneas en el constructor de mi Blazor Server App Startup.cs.

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true;

3) También estas líneas cuando llamo a la API.

HttpClientHandler clientHandler = new HttpClientHandler();
clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return true; };
var httpClient = new HttpClient(clientHandler);

4) También ejecuté esto en mi PC de desarrollo.

dotnet dev-certs https –clean
dotnet dev-certs https –trust

Ninguna de las soluciones funcionó para mí. Por favor ayuda.

Nota: Mi Web API está en HTTPS y mi aplicación Blazor no lo está.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que hay un problema con la conexión SSL entre su aplicación de Blazor Server y su Web API. Según su investigación, ya ha intentado algunas soluciones, pero no funcionaron para usted. Aquí hay algunos pasos adicionales que puede intentar:

    1. Verifique que el certificado SSL de su Web API sea válido y sea emitido por una autoridad de certificación de confianza. Puede utilizar una herramienta en línea de verificación de SSL, como https://www.sslshopper.com/ssl-checker.html, para verificar el certificado SSL.
    2. Asegúrese de que los protocolos SSL/TLS y los cifrados utilizados en su Web API sean compatibles con la versión de .NET que está utilizando. Puede consultar la documentación de Microsoft para conocer los protocolos y cifrados admitidos: https://docs.microsoft.com/en-us/dotnet/framework/network-programming/tls#supported-protocols-and-ciphers.

    3. Verifique que su firewall o configuración de red no esté bloqueando la conexión SSL. Comuníquese con su administrador de red para asegurarse de que los puertos necesarios para HTTPS estén abiertos.

    4. Si aún no puede resolver el problema, es posible que necesite utilizar una herramienta de rastreo de red, como Wireshark, para diagnosticar el problema de la conexión SSL. Puede consultar la documentación de Microsoft para obtener más información sobre cómo capturar rastros de red: https://docs.microsoft.com/en-us/windows-server/networking/core-network-guide/capture-network-traffic-with-network-monitor.

    También vale la pena mencionar que generalmente se recomienda utilizar HTTPS tanto para su aplicación de Blazor Server como para su Web API para garantizar una comunicación segura entre las dos aplicaciones.

Comments are closed.