10

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

これが私がファイルをつかむ方法です:

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

次に、次のエラーが発生します。

「2」引数を指定して「DownloadFile」を呼び出す際の例外:「基になる接続が閉じられました:SSL/TLSのセキュリティで保護されたチャネルの信頼関係を確立できませんでした。」

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

4

4 に答える 4

4

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

于 2008-09-28T23:42:58.747 に答える
3

ServicePointManager.ServerCertificateValidationCallbackのコールバック ハンドラを作成する必要があります。

于 2008-09-28T23:35:08.627 に答える
0

ServerCertificateValidationCallback の最も単純な PowerShell 実装は、常に true を返すスクリプト ブロックです。これは、PowerShell バージョン 5.1 で機能します。他のバージョンではテストしていません。

[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}

Bhargav Shukla のブログを参照してください

于 2019-09-10T15:50:28.580 に答える