何かをインストールしようとするか、パッケージをリストしようとするたびに、「基礎となる接続が閉じられました:SSL/TLSセキュアチャネルの信頼関係を確立できませんでした」というエラーが表示されます
私は試してみました this Codeplexからのソリューションは運がありませんでした。
Nugetの最新バージョン を使用します。
また、devenv.exe.configで次のようなさまざまなオプションを試しました。
<servicePointManager checkCertificateName="false" checkCertificateRevocationList="false"/>
VS2010→ツール→ライブラリパッケージマネージャー→パッケージマネージャー設定に移動します。
パッケージマネージャー→パッケージソースを選択します。
新しいパッケージソースを次のように追加します。
名前:NugetSource
新しく追加されたパッケージソースを最初の位置に移動します。
既存の「Nuget公式パッケージソース」のチェックを外します
VS2010を再起動します。
https://nuget.org/ に移動し、その証明書を取得します。
たとえば、Firefoxを使用している場合:Nugetサイトを開いた後、アドレスバーの左側にあるサイトのアイコンをクリックし、[詳細情報]をクリックします。[セキュリティ]タブに[表示]の[WebサイトID]セクションがあります。証明書」ボタン。そこをクリックし、開いたダイアログで[詳細]タブを選択します-* .nuget.orgのチェーンが表示されます。下部にある[エクスポート]ボタンをクリックし、証明書をファイルに保存します(.cer
拡張機能は、ダイアログがあなたのためにそれをしないので、手動で)。
次に、証明書を信頼するようにシステムをセットアップする必要があります。 Win + Rを押します(実行ダイアログが開きます)->そこにmmc
と入力して実行します(UACが有効になっている場合は管理者権限で)。 [ファイル]-> [スナップインの追加または削除...]を選択します。->左側の[証明書]を選択し、ダイアログで[Computer account
およびLocal computer
。 [OK]をクリックします-ツリーのCertificates
ノードがConsole root
。それを開き、ファイルフォルダーTrusted People
。コンテキストメニューから[すべてのタスク]-> [インポート...]->以前にエクスポートしたファイルを選択してインポートします。
すべて正常に動作するはずです。
作業中に同じ問題があり、セキュアソケットHttps->http。これは、V2 URL http://nuget.org/api/v2/ を使用できることを意味します。
おそらく安全なソケットを取り除く問題ですが、上記のURL( http://packages.nuget.org/v1/FeedService.svc/ )も安全ではありません。
Go.Microsoft.comのSSL証明書に問題があるようです。パッケージのソースURLを http://packages.nuget.org/v1/FeedService.svc/ に変更すると、正常に機能するはずです。
関連:ServicePointManagerはhttpsスキームのプロキシをサポートしません
以前にFiddlerを開いていた場合、nuget.orgの証明書が無効である可能性があります。
その場合は、MMCを開き、証明書スナップイン(現在のユーザー)を追加し、個人ストアからnuget.orgを削除します。
Nugetがこの証明書へのハンドルを保持しているため(一見)Visual Studioを再起動する必要があります。その後、楽しい時間を過ごす必要があります。
VS2012->ツール->ライブラリパッケージマネージャー->パッケージマネージャー設定に移動しますパッケージマネージャー->パッケージソースを選択します。
これは私のマシンで動作しています。
2015年1月21日現在、正しいURLは https://www.nuget.org/api/v2/ です。 wwwが必要です、または証明書が失敗します。コードとそのすべてのコンシューマーを厄介なMITMベクトルに開いているため、httpにフォールバックしないでください。
私にとっては、この問題はナゲットのキャッシュをクリアすることで解決しました(VSを再起動しました)
セキュアソケットhttps
->
http
。に行く Tools ->
Nuget Package Manager ->
Package Sources、それから新しいソースを追加しますが、https
なし:
これは、http://nuget.org/api/v2/を意味します。
Nugetのローカルマシン設定でhttpsを削除し、ツール->ライブラリパッケージマネージャー->パッケージマネージャー設定でユーザーレベルに追加(http)する必要がありましたパッケージマネージャー->パッケージソースを選択します。