일부 표를 훔치는 파렴치한 시도에서 SecurityProtocol
입니다 Enum
와 [Flags]
속성. 그래서 당신은 이것을 할 수 있습니다 :
[Net.ServicePointManager]::SecurityProtocol =
[Net.SecurityProtocolType]::Tls12 -bor `
[Net.SecurityProtocolType]::Tls11 -bor `
[Net.SecurityProtocolType]::Tls
또는 이것이 PowerShell이므로 문자열을 구문 분석하도록 할 수 있습니다.
[Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls"
그러면 기술적으로 TLS 버전을 알 필요가 없습니다.
사용 가능한 모든 프로토콜을 순환하여 작동하는 프로토콜을 찾기를 원하지 않기 때문에이 답변을 읽은 후에 만든 스크립트에서 이것을 복사하여 붙여 넣었습니다. 물론 원한다면 그렇게 할 수 있습니다.
마지막 참고 사항-PowerShell 프로필에 원본 (마이너스 SO 편집) 문이 있으므로 지금 시작하는 모든 세션에 있습니다. 여전히 실패한 사이트가 있기 때문에 완전히 바보는 아니지만 확실하게 문제의 메시지를 훨씬 덜 보게됩니다.