powershell forzando la versión 3 de ssl para obtener solicitudes

Me pregunto si uno de los gurús de PowerShell, C# puede arrojar algo de luz sobre cómo forzar Sslv3 durante una solicitud web en Windows usando [System.Net.WebRequest]

Me gustaría convertir el siguiente código C# al equivalente de Powershell:

 ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

Intenté agregar el siguiente código a mi secuencia de comandos, pero obtuve el error de que el término "Net.SecurityProtocolType.ssl3" no se reconoce como el nombre de un cmdlet, archivo de secuencia de comandos o función. A continuación se muestra lo que usé en mi código:

 [System.Net.ServicePointManager]::SecurityProtocol = Net.SecurityProtocolType.ssl3

¡Gracias por toda la ayuda!

preguntado el 12 de junio de 12 a las 17:06

1 Respuestas

Las enumeraciones requieren la sintaxis de corchetes de tipo extendido:

 [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::ssl3

También puede dejar que PowerShell lo emita por usted:

[Net.ServicePointManager]::SecurityProtocol = 'ssl3'

Respondido el 13 de junio de 12 a las 01:06

Manera un poco más corta usando una cadena: [Net.ServicePointManager]::SecurityProtocol = 'Ssl3' - Andy Arismendi

Si bien necesitaba forzar TLS 1.2, esta respuesta fue útil para encontrar mi solución, ¡gracias! La API de BigCommerce requiere TLS 1.2 y recibí el siguiente error en PowerShell. System.Net.WebException: la conexión subyacente se cerró: se produjo un error inesperado en un envío. ---> System.IO.IOException: la autenticación falló porque la parte remota cerró el flujo de transporte. - douglas plumley

¿Cómo puedo imprimir todos los protocolos disponibles? - matematica

Todos los protocolos se enumeran en docs.microsoft.com/en-us/dotnet/api/… - Dscoduc

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.