NuGet 警告 NU3022
案例 1
從來源 『https://contoso.com/index.json封裝』SamplePackage v1.0.0' :主要簽章的時間戳憑證具有不支持的簽章演算法。
問題
用來為封裝簽章時間戳的憑證具有不支持的簽章演算法。
解決方案
請確定時間戳授權單位的簽署憑證具有下列其中一個簽章演算法 -
sha256WithRSAEncryption
sha384WithRSAEncryption
sha512WithRSAEncryption
案例 2
來自來源 'https://contoso.com/index.json' 的套件 'SamplePackage v1.0.0':時間戳憑證具有不支持的簽章演算法 (SHA1)。 支援下列演算法:SHA256RSA、SHA384RSA SHA512RSA。
問題
用來為封裝簽章時間戳的憑證具有不支持的簽章演算法。
解決方案
請使用 NuGet 檔-Timestamper
中所述的選項,要求套件作者使用 nuget sign
命令重新簽署套件,讓時間戳授權單位簽署憑證具有下列其中一種簽章演算法 -
sha256WithRSAEncryption
sha384WithRSAEncryption
sha512WithRSAEncryption
注意
執行 nuget verify -signatures
命令時,NU3022 會引發為錯誤。 否則,NU3022 會引發為警告。