Dot-Net

如何在 CI 伺服器上安裝 dotnet dev-certs 證書

  • May 31, 2020

我想使用 執行我的 API dotnet run,所以我可以針對它執行一些測試。但是,在 Azure Pipelines 和 AppVeyor 上,它們沒有安裝開發人員證書,當我嘗試啟動我的 API 時出現錯誤。安裝開發者證書涉及執行:

dotnet dev-certs https --trust

但是,這顯示了一個使用者必須點擊的對話框,這會導致建構失敗。如何在 CI 伺服器上安裝開發者證書?

您可以在應用程序中使用自己的證書 (aspnet core listenOptions.UseHttps(new X509Certificate2(...));),也可以使用以下命令導出 dotnet dev 證書:

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

這會生成您需要的證書。您可以使用 powershell 手動信任此證書,如下所述:

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

引用自:https://stackoverflow.com/questions/57221762