powershell forzando la versión 3 de ssl para obtener solicitudes
Frecuentes
Visto 6,637 equipos
5
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!
1 Respuestas
11
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
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas powershell or haz tu propia pregunta.
Manera un poco más corta usando una cadena:
[Net.ServicePointManager]::SecurityProtocol = 'Ssl3'
- Andy ArismendiSi 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