簡體   English   中英

錯誤“NU3034 此包已簽名但不是由受信任的簽名者簽名”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM