Visual Studio 配置文件更改导致 ssl 证书无效?

Visual Studio Profile change causes invalid ssl certificate?

我有一个使用 Blazor 和 Docker 的应用程序,它可以 运行 以多种模式为多个客户(加载各种配置和模块)。我使用 Visual Studio 2019 中的配置文件功能来更改环境变量,这决定了应用程序的哪个版本 运行。

作为标准,Docker 配置文件是活动的。当我运行这个模式下的应用启动没问题,开发SSL证书有效。

我创建了一些新的配置文件(以及所属的 appsettings.*.json 文件),我可以在 select 此处

当我执行 select 其中一个配置文件时,它们可以很好地加载应用程序 运行s,但由于某种原因,它们不会重复使用我在工作时使用的相同开发证书运行在 'Docker' 配置文件中设置它。我该如何解决这个问题?

我试过以下方法:

  1. 在 secrets.json 中,我尝试添加这样一行:"Kestrel:Certificates:#####Staging:Password": "" () 与文件中已经存在的 Kestrel:Certificates:Development:Password 相同的数字,行为没有任何变化。
  2. 从这个URL:https://docs.microsoft.com/en-us/dotnet/core/additional-tools/self-signed-certificates-guide我试图通过这样做来创建一个新证书:“dotnet dev-certs https -ep $env:USERPROFILE。aspnet\https\aspnetapp .pfx -p crypticpassword" 在终端(在 VS 中)。我将 USERPROFILE 切换为环境变量的名称,并将 crypticpassword 切换为新的随机 guid。它说它已经有一个有效的证书。

答案是 docker 不支持。

https://github.com/dotnet/aspnetcore/issues/33220#issuecomment-854633300