NuGet 警告 NU3037
問題
NuGet 套件簽章已過期。 套件簽章會與用來產生簽章的憑證共用相同的有效期間。 套件簽章在該有效期間之外無效。 為了確保在簽署憑證的有效期間以外,---長期有效,---套件簽章應以受信任的時間戳來加上時間戳。 在套件簽章仍然有效且未過期時,必須新增受信任的時間戳。
僅限 Windows 上,NU3037 可能會在第一次觀察到跟證書時發生,並出現「存放庫主要簽章有效期間已過期」訊息。如果重試問題已解決, 有一個選項可能會有所説明。
解決方案
- 使用未過期的憑證來重新簽署套件。 您可以選擇性地在簽署時新增受信任的時間戳,以確保簽章的長期有效性。
- 若為僅限接受模式,請忽略警告。
注意
當 NuGet 的簽章驗證模式設定為接受時(預設值),具有過期套件簽章的套件會被視為未簽署的套件,並無論如何安裝。 NU3037 會引發為警告。
當 NuGet 的簽章驗證模式設定為需要,或執行 nuget verify -signatures
命令時,NU3037 會從警告提升為錯誤。