web-dev-qa-db-ja.com

Visual Studio 2010 Nugetエラー:基になる接続が閉じられました:SSL / TLSセキュアチャネルの信頼関係を確立できませんでした

何かをインストールしようとするか、パッケージをリストしようとするたびに、「基礎となる接続が閉じられました:SSL/TLSセキュアチャネルの信頼関係を確立できませんでした」というエラーが表示されます

私は試してみました this Codeplexからのソリューションは運がありませんでした。

Nugetの最新バージョン を使用します。

また、devenv.exe.configで次のようなさまざまなオプションを試しました。

<servicePointManager  checkCertificateName="false"    checkCertificateRevocationList="false"/>
50
chemark
  • VS2010→ツール→ライブラリパッケージマネージャー→パッケージマネージャー設定に移動します。

  • パッケージマネージャー→パッケージソースを選択します。

  • 新しいパッケージソースを次のように追加します。

  • 新しく追加されたパッケージソースを最初の位置に移動します。

  • 既存の「Nuget公式パッケージソース」のチェックを外します

  • VS2010を再起動します。

90
Sunil

https://nuget.org/ に移動し、その証明書を取得します。

たとえば、Firefoxを使用している場合:Nugetサイトを開いた後、アドレスバーの左側にあるサイトのアイコンをクリックし、[詳細情報]をクリックします。[セキュリティ]タブに[表示]の[WebサイトID]セクションがあります。証明書」ボタン。そこをクリックし、開いたダイアログで[詳細]タブを選択します-* .nuget.orgのチェーンが表示されます。下部にある[エクスポート]ボタンをクリックし、証明書をファイルに保存します(.cer拡張機能は、ダイアログがあなたのためにそれをしないので、手動で)。

次に、証明書を信頼するようにシステムをセットアップする必要があります。 Win + Rを押します(実行ダイアログが開きます)->そこにmmcと入力して実行します(UACが有効になっている場合は管理者権限で)。 [ファイル]-> [スナップインの追加または削除...]を選択します。->左側の[証明書]を選択し、ダイアログで[Computer accountおよびLocal computer。 [OK]をクリックします-ツリーのCertificatesノードがConsole root。それを開き、ファイルフォルダーTrusted People。コンテキストメニューから[すべてのタスク]-> [インポート...]->以前にエクスポートしたファイルを選択してインポートします。

すべて正常に動作するはずです。

11
Ivan Danilov

作業中に同じ問題があり、セキュアソケットHttps->http。これは、V2 URL http://nuget.org/api/v2/ を使用できることを意味します。

おそらく安全なソケットを取り除く問題ですが、上記のURL( http://packages.nuget.org/v1/FeedService.svc/ )も安全ではありません。

10
christiandev

Go.Microsoft.comのSSL証明書に問題があるようです。パッケージのソースURLを http://packages.nuget.org/v1/FeedService.svc/ に変更すると、正常に機能するはずです。

8
anand

関連:ServicePointManagerはhttpsスキームのプロキシをサポートしません

以前にFiddlerを開いていた場合、nuget.orgの証明書が無効である可能性があります。

その場合は、MMCを開き、証明書スナップイン(現在のユーザー)を追加し、個人ストアからnuget.orgを削除します。

Example certificate to remove

Nugetがこの証明書へのハンドルを保持しているため(一見)Visual Studioを再起動する必要があります。その後、楽しい時間を過ごす必要があります。

7
AndyElastacloud

VS2012->ツール->ライブラリパッケージマネージャー->パッケージマネージャー設定に移動しますパッケージマネージャー->パッケージソースを選択します。

  1. 新しいパッケージソースを次のように追加します。Name = NugetSource Source = http://packages.nuget.org/v1/FeedService.svc/
  2. 新しく追加されたパッケージソースを最初の位置に移動します。
  3. 既存の「Nuget公式パッケージソース」のチェックを外します
  4. VS2012を再起動します。

これは私のマシンで動作しています。

4
chandan

2015年1月21日現在、正しいURLは https://www.nuget.org/api/v2/ です。 wwwが必要です、または証明書が失敗します。コードとそのすべてのコンシューマーを厄介なMITMベクトルに開いているため、httpにフォールバックしないでください。

2
psaxton

私にとっては、この問題はナゲットのキャッシュをクリアすることで解決しました(VSを再起動しました)

0
JBSnorro

セキュアソケットhttps->http。に行く Tools -> Nuget Package Manager -> Package Sources、それから新しいソースを追加しますが、httpsなし:

これは、http://nuget.org/api/v2/を意味します。

0
Vladimir

Nugetのローカルマシン設定でhttpsを削除し、ツール->ライブラリパッケージマネージャー->パッケージマネージャー設定でユーザーレベルに追加(http)する必要がありましたパッケージマネージャー->パッケージソースを選択します。

0
jay