The request was aborted: Could not create SSL/TLS secure channel on Windows Server 2022 Datacenter

Anónimas
2025-02-11T18:45:52+00:00

Todo comenzo porque mi aplicación asp.net Framework 4.8 dejo de conectarse a un WSDL y posteriormente me dí cuenta que el problema era a nivel servidor al momento de ejecutar Invoke-WebRequest en PowerShell.

Mi servidor funcionaba correctamente pero días atras he tenido problemas con Windows Server 2022, ya que al hacer una petición a un un WSDL me arroja:

The request was aborted: Could not create SSL/TLS secure channel.

Ya realice varios cambios en mi servidor:

1.- Agregue a los archivos de registro la configuración para habilitar el TLS 1.2

2.- Ya comprobe con IIS Crypto mi servidor y analice el endpoint con https://www.ssllabs.com/

3.- Ya agregue los encabezados [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12 en PoweShell

4.- En mi código fuente ya agregue C# ya agregue ServicePointManager.ServerCertificateValidationCallback = delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };

Me di cuenta que la aplicación .net en conjunto con el powershell se ejecuta correctamente en Windows 10, Windows 11, Windows Server 2012 R2 y Windows Server 2019.

Excepto Windows Server 2022, ya hice la prueba en 2 servidores y en ninguno se puede.

Anexo la URL del WSDL con el que tengo el problema https://met.sep.gob.mx/met-ws/services/TitulosElectronicos.wsdl

Windows para empresas | Windows Server | Experiencia del usuario | PowerShell

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta. Para proteger la privacidad, los perfiles de usuario de las preguntas migradas son anónimos.

0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Muy útil
  1. Anónimas
    2025-02-18T13:14:50+00:00

    Esta respuesta se ha traducido automáticamente. Como resultado, puede haber errores gramaticales o expresiones extrañas.

    Hola

    Según su descripción, el problema parece estar relacionado con una configuración SSL/TLS en un entorno de Windows Server 2022 que impide que las aplicaciones de ASP.NET Framework 4.8 establezcan correctamente túneles seguros SSL/TLS.

    Aunque ha intentado habilitar TLS 1.2, es posible que Windows Server 2022 tenga algunas versiones anteriores de TLS u otros protocolos de seguridad deshabilitados de forma predeterminada. Puede confirmar y habilitar la versión de TLS deseada siguiendo estos pasos:

    Asegúrese de que TLS 1.2 (y otras versiones necesarias) estén habilitadas en el registro:

    1. Abra el editor del registro (regedit.msc).
    2. Navegue a la siguiente ruta:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols

    1. En esta ruta, compruebe si existen las siguientes subclaves y, si no las tienen, créelas manualmente:

    • TLS 1.2 - > cliente y servidor

    • TLS 1.3 (si se requiere soporte)

    1. Debajo de cada subclave, cree los siguientes valores DWORD:

    • DisabledByDefault = 0 (habilitado)

    • Habilitado = 1

    Asegúrese de que TLS 1.2 u otros protocolos necesarios no estén deshabilitados por la política del sistema. Puede comprobar las siguientes rutas de acceso a través del Editor de directivas de grupo (gpedit.msc) o el registro:

    Configuración del equipo\Plantillas administrativas\Red\Opciones de configuración de SSL

    Asegúrese de que TLS 1.2 esté habilitado en la configuración del protocolo SSL.

    Referencias:Protocolos en TLS/SSL (Schannel SSP) - Aplicaciones Win32 | Microsoft Learn

    Espero que esta información te ayude.

    Saludos

    Jingjing Wu

    0 comentarios No hay comentarios