Visual Studio 2010 nuget错误:底层连接已closures:无法build立SSL / TLS安全通道的信任关系

每当我试图安装的东西,甚至只是列出软件包,我得到这个错误“底层连接已closures:无法build立SSL / TLS安全通道的信任关系”

我试过Codeplex的这个解决scheme,没有运气。

我使用最新版本的Nuget 。

我也尝试了devenv.exe.config中的不同选项,如下所示:

<servicePointManager checkCertificateName="false" checkCertificateRevocationList="false"/> 
  • 转到VS2010→工具→库包pipe理器→包pipe理器设置。

  • select程序包pipe理器→程序包源。

  • 添加一个新的软件包来源:

    • 名称: NugetSource

    • 资料来源: http : //packages.nuget.org/v1/FeedService.svc/

  • 将新添加的包源移到第一个位置。

  • UnCheck现有的“Nuget官方包源码”

  • 重新启动VS2010。

转到https://nuget.org/并获得其证书。;

例如,如果您使用的是Firefox:在打开nuget站点后 – 点击地址栏左边的网站图标,点击“更多信息”,在安全选项卡上应该有“网站标识”证书“button。 点击那里,在打开的对话框中select详细信息选项卡 – 在那里你应该看到* .nuget.org链。 单击底部的“导出”button,将证书保存到文件中(手动添加.cer扩展名,因为对话框不会为您执行)。

现在您需要设置您的系统,以便它信任证书。 按Win + R(运行对话框将被打开) – >inputmmc并运行它(如果你打开了UAC,用pipe理员权限)。 有select文件 – >添加或删除pipe理单元 – >select左侧的证书,在对话框中selectComputer accountLocal computer 。 单击确定 – 树将在Console root具有Certificates节点。 打开它并将文件夹Trusted People 。 从上下文菜单中select所有任务 – >导入… – >select之前导出的文件并导入。

一切都应该工作正常。

我们在工作中遇到了同样的问题,我们通过删除安全套接字Https – > http来解决这个问题。 这意味着您可以使用V2urlhttp://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不支持使用httpsscheme的代理

如果您之前已经开启了Fiddler,那么您可能拥有nuget.org的无效证书。

如果是这样,打开MMC,添加证书pipe理单元(当前用户),并从个人商店中删除nuget.org。

要删除的示例证书

由于Nuget保持这个证书的处理(看起来),你将不得不重新启动Visual Studio。 之后,你应该玩得很开心。

转到VS2012 – >工具 – >库程序包pipe理器 – >程序包pipe理器设置select程序包pipe理器 – >程序包源。

  1. 添加一个新的包源代码:Name = NugetSource Source = http://packages.nuget.org/v1/FeedService.svc/
  2. 将新添加的包源移到第一个位置。
  3. UnCheck现有的“Nuget官方包源码”
  4. 重新启动VS2012。

这是在我的机器上工作。

截至2015年1月21日,正确的url是https://www.nuget.org/api/v2/ 。 www是必需的或证书失败。 不要回退到http,因为你打开你的代码和所有的消费者到一个讨厌的MITM向量。

我可以通过删除安全套接字https -> http来解决这个问题。 转到工具 -> Nuget包pipe理器 -> 包源 ,然后添加一个新的来源,但没有https

这意味着http://nuget.org/api/v2/

我必须删除https的本地机器设置的Nuget,并添加(HTTP)它在工具 – >库软件包pipe理器 – >软件包pipe理器设置select软件包pipe理器 – >软件包源用户级别。