2008-09-28 4 views
7

나는 최신 컴파일 코드를 게시 한 사이트에서 목록을 읽기위한 자동화 된 스크립트를 만들고 있습니다. 그 부분은 이미 알아 낸 부분입니다. 스크립트의 다음 부분은 Untrusted Cert가있는 서버에서 컴파일 된 코드를 가져 오는 것입니다. 보안 연결 설정에 문제가있는 파일을 다운로드하는 Powershell 스크립트

내가 파일을 잡아에 대한거야 어떻게 그런 다음

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

나는 다음과 같은 오류 얻을 :

Exception calling "DownloadFile" with "2" argument(s): "The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel."

내가 모르는 뭔가가있어 알고 있지만이 그럴 수 없어 그것을 찾는 정확한 방법을 얻으십시오.

답변

3

ServicePointManager.ServerCertificateValidationCallback에 대한 콜백 처리기를 작성해야합니다.

+0

올바른 내용입니다. 내가 할 수있게 해주는 ConsoleApp을 만들어야했다. 나는 더 이상 파워 쉘에서 그것을 알아 내는데 내 두뇌를 이길 수 없었다. –

4

Brad가 맞지만 PowerShell V1에는이 특별한 경우에 필요한 델리게이트에 대한 기본 지원이 없습니다. 나는 이것이 get you around 그 한계 (사실 당신이 묘사하는 시나리오는 정확히 사용 된 예제 중 하나임)라고 생각한다.

관련 문제