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

How to Install dotnet dev-certs certificate on a CI Server

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

dotnet dev-certs https --trust

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

您可以在您的应用程序中使用您自己的证书 (aspnet core listenOptions.UseHttps(new X509Certificate2(...));) 或导出 dotnet dev 证书:

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

这会生成您需要的证书。 您可以使用 powershell 手动信任此证书,如下所述:

要么