错误“ NU3034此程序包已签名,但不是由受信任的签名者签名”

时间:2019-05-28 03:12:36

标签: .net nuget nuget-package-restore

今天,我发现自己无法在计算机上还原NuGet软件包。这样做会产生类似于以下内容的错误:

  

Myproject.csproj:错误NU3034:来自源“ https://api.nuget.org/v3/index.json”的程序包“ SomePackage 1.2.3”:已对该程序包进行了签名,但未由受信任的签名人签名。

如何修复软件包还原?

2 个答案:

答案 0 :(得分:1)

如果有人尝试了Drew Noakes所说的一切,但仍然遇到错误,您也可以尝试运行命令:

height = as.numeric(input$dimension[2])

哪个为我修复了此错误。

Here is link to documentation.

答案 1 :(得分:0)

运行nuget trusted-signers list显示我有一个受信任的签名者,名称为“ NuGet Test Developer”。

它存在于%appdata%\NuGet\NuGet.Config节点下的<trustedSigners>中。

注释掉整个<trustedSigners>节点可以使还原成功完成。

也有可能使用nuget trusted-signers Add -Name nuget.org来显式信任nuget.org的程序包,但就我而言,我认为我不需要“ NuGet测试开发人员”签名器。

也可以使用nuget config -set signatureValidationMode=accept完全禁用签名验证。

我发现this article对于了解有关NuGet包签名的更多信息很有用。