安全な接続の設定に問題があるファイルをダウンロードするためのPowershellスクリプト

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

  •  02-07-2019
  •  | 
  •  

質問

最新のコンパイル済みコードを投稿しているサイトからリストを読み取る自動スクリプトを作成しています。それは私がすでに理解している部分です。スクリプトの次の部分は、Untrusted Certを使用してサーバーからコンパイル済みコードを取得することです。

これは、ファイルを取得する方法です。

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

その後、次のエラーが表示されます:

  

" DownloadFile"を呼び出す例外" 2"引数:"   接続が閉じられました:の信頼関係を確立できませんでした   SSL / TLSセキュアチャネル。"

何か不足していることは知っていますが、正しい検索方法を見つけることができません。

他のヒント

Bradは正しいですが、PowerShell V1はデリゲートをネイティブにサポートしていないことに注意してください。この特定のケースで必要になります。これはあなたを回避するその制限(実際、あなたが説明するシナリオは使用した例の1つにすぎません。)

powershellを使用していて、このエラーに直面した場合。コマンドを使用:

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

パッケージをダウンロードする前。 PSにTLS 1.2の使用を強制します。

失敗の原因は、ダウンロードしようとしているWebサイトがPSがデフォルトで使用するTLS 1.0のサポートを無効にしていることです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top