如何在CI服务器上安装dotnet dev-certs证书

时间:2019-07-26 14:08:08

标签: .net certificate azure-pipelines dotnet-cli dotnet-dev-certs

我想使用dotnet run运行我的API,因此我可以对其进行一些测试。但是,在Azure Pipelines和AppVeyor上,它们没有安装开发人员证书,并且在尝试启动API时出现错误。安装开发人员证书并运行:

dotnet dev-certs https --trust

但是,这显示了用户必须单击的对话框,这使构建失败。如何在CI服务器上安装开发人员证书?

1 个答案:

答案 0 :(得分:2)

您可以在应用程序中使用自己的证书(aspnet核心listenOptions.UseHttps(new X509Certificate2(...));),也可以使用以下命令导出dotnet dev证书

dotnet dev-certs https --export-path <path> [--password <pass>]

现在您已获得需要信任的证书。 您可以使用

中所述的powershell手动信任此证书

https://stackoverflow.com/a/49444664/1216595 要么 https://stackoverflow.com/a/21001534/1216595

例如。