获取Nuget以使用SSL将客户端证书传递给私有ProGet服务器

获取Nuget以使用SSL将客户端证书传递给私有ProGet服务器,ssl,nuget,ssl-certificate,nuget-server,Ssl,Nuget,Ssl Certificate,Nuget Server,我有一个ProGet服务器,当前使用SSL,需要客户端证书才能与之通信。我们希望能够直接从命令行或在VisualStudio包管理器中使用此服务器 通过浏览器访问时,查看存储库没有问题。在命令行上使用nuget.exe时,结果是403禁止。我使用Fiddler监视请求,它突出显示服务器正在请求客户端证书,Fiddler允许您注入所需的证书,然后nuget请求成功 使用NuGet时是否可以提供客户端证书: nuget install PackageName -Source https://myho

我有一个ProGet服务器,当前使用SSL,需要客户端证书才能与之通信。我们希望能够直接从命令行或在VisualStudio包管理器中使用此服务器

通过浏览器访问时,查看存储库没有问题。在命令行上使用nuget.exe时,结果是403禁止。我使用Fiddler监视请求,它突出显示服务器正在请求客户端证书,Fiddler允许您注入所需的证书,然后nuget请求成功

使用NuGet时是否可以提供客户端证书:

nuget install PackageName -Source https://myhost -Cert ???
或者像这样的设置,我们将不得不退回到使用API密钥来获得访问权限


使用Visual Studio时,我们是否能够提供证书?

我意识到,几年后,我从未发布过此问题的答案。为了让NuGet使用证书,必须将证书作为基于证书的凭据添加到Windows中的凭据管理器中。然后,NuGet在与匹配的URL通信时自动获取该证书。

从NuGet 5.7.2开始,您可以使用客户端证书

配置示例:


...
...
...

您还可以使用
nuget client certs
CLI命令进行配置。

我也面临这个问题,有什么进展吗?