我希望能够使用dotnet run
来运行我的API,这样我就可以对其进行一些测试。但是,在Azure Pipelines和AppVeyor上,它们没有安装开发人员证书,因此当我尝试启动我的API时会出现错误。安装开发人员证书需要运行以下命令:
dotnet dev-certs https --trust
然而,这显示了一个需要用户点击的对话框,这导致构建失败。我该如何在CI服务器上安装开发者证书?
我希望能够使用dotnet run
来运行我的API,这样我就可以对其进行一些测试。但是,在Azure Pipelines和AppVeyor上,它们没有安装开发人员证书,因此当我尝试启动我的API时会出现错误。安装开发人员证书需要运行以下命令:
dotnet dev-certs https --trust
然而,这显示了一个需要用户点击的对话框,这导致构建失败。我该如何在CI服务器上安装开发者证书?
listenOptions.UseHttps(new X509Certificate2(...));
),或者通过以下方式导出 dotnet 开发证书:dotnet dev-certs https --export-path <path> [--password <pass>]
这将生成您所需的证书。您可以按照此处的说明,使用Powershell手动信任此证书:
https://stackoverflow.com/a/49444664/1216595 或者 https://dev59.com/OV_Va4cB1Zd3GeqPQiZQ#21001534