파일을 다운로드하려는 PowerShell 스크립트, 안전한 연결을 설정하는 데 어려움이 있습니다.

StackOverflow https://stackoverflow.com/questions/146973

  •  02-07-2019
  •  | 
  •  

문제

최신 컴파일 된 코드를 게시하는 사이트에서 목록을 읽기 위해 자동 스크립트를 만들고 있습니다. 그것이 내가 이미 알아 낸 부분입니다. 스크립트의 다음 부분은 신뢰할 수없는 인증서로 서버에서 컴파일 된 코드를 잡는 것입니다.

이것이 제가 파일을 잡는 방법입니다.

$web = new-object System.Net.WebClient
$web.DownloadFile("https://uri/file.msi", "installer.msi")

그런 다음 다음 오류가 발생합니다.

"2"인수와 함께 "downloadfile"을 호출하는 예외 : "기본 연결이 닫혔다 : SSL/TLS 보안 채널에 대한 신뢰 관계를 확립 할 수 없다"고 말했다.

나는 내가 뭔가를 놓치고 있다는 것을 알고 있지만 그것을 찾는 올바른 방법을 얻을 수는 없습니다.

도움이 되었습니까?

해결책

콜백 핸들러를 작성해야합니다 ServicePointManager.ServerCertificateValidationCallback.

다른 팁

Brad는 정확하지만 PowerShell V1은 실제로 대의원에 대한 기본 지원이 없으며이 특정 경우에 필요합니다. 나는 이것이해야한다고 믿는다 당신을 데려다주십시오 그 제한 (실제로 설명하는 시나리오는 사용 된 예 중 하나입니다).

PowerShell을 사용하고 있으며이 오류에 직면 한 경우. 사용 명령 :

net.ServicePointManager] :: SecurityProtocol = [System.Net.SecurityProtocoltype] :: TLS12

패키지를 다운로드하기 전에. PS는 TLS 1.2를 사용하도록 강요합니다.

실패의 이유는 귀하가 다운로드하려는 웹 사이트가 기본적으로 PS 1.0에 대한 지원을 비활성화했을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top