[英]Error "NU3034 This package is signed but not by a trusted signer"
今天我發現自己無法在我的機器上恢復 NuGet 包。 這樣做會產生類似於以下內容的錯誤:
Myproject.csproj:錯誤 NU3034:來自源“ https://api.nuget.org/v3/index.json ”的包“SomePackage 1.2.3”:此包已簽名但不是由受信任的簽名者簽名。
如何修復包還原?
運行nuget trusted-signers list
顯示我有一個名為“NuGet 測試開發人員”的可信簽名者。
這存在於<trustedSigners>
節點下的%appdata%\\NuGet\\NuGet.Config
。
注釋掉整個<trustedSigners>
節點允許恢復成功完成。
也可以使用nuget trusted-signers Add -Name nuget.org
來明確信任來自 nuget.org 的包,但在我的情況下,我認為我不需要“NuGet 測試開發人員”簽名者。
也可以使用nuget config -set signatureValidationMode=accept
完全禁用簽名驗證。
我發現 這篇文章對於了解有關 NuGet 包簽名的更多信息很有用。
如果有人嘗試了 Drew Noakes 所說的所有內容,但仍然出現錯誤,您也可以嘗試運行命令:
nuget trusted-signers sync -Name <name>
這為我修復了這個錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.