首页 > 解决方案 > Nuget验证不适用于自签名证书

问题描述

出于某些特定的安全原因,我的构建服务器需要保持 nuget 配置以验证包。

我们使用 nuget 包来安装在构建过程中使用的私有工具。

为了在本地测试它,我下载了签名的 nupkg 并运行了只信任签名包的命令:

nuget config -set signatureValidationMode=require

然后尝试将nupkg证书的作者添加为可信签名者

nuget trusted-signer Add -Name Whatever MyPackage.nupkg -Author

我现在可以看到受信任的签名者:

nuget trusted-signer list

但是当我在之后运行验证命令时:

nuget verify MyPackage.nupkg -Author

我仍然收到错误:

NU3018:作者主签名的签名证书不受信任提供者的信任。

有谁知道为什么会这样?

该包是使用 PowerShell 上生成的证书进行自签名的。

标签: nuget

解决方案


推荐阅读