如何强制 Visual Studio 为 .NET Core Web 应用程序 运行 Kestrel 重新创建 SSL 证书?

How to force Visual Studio to re-create the SSL certificate for a .NET Core Web Application running Kestrel?

创建 Web 项目时,Visual Studio 会自动生成 SSL 证书并提示您安装它。一切正常。

那个证书现在已经过期了,我不知道如何让它重新生成一个并重新开始这个过程。我已经尝试从证书存储中删除所有现有 localhost 证书并删除 secrets.json,但似乎没有任何东西可以强制它重新启动生成过程。

终于想通了

对于 运行 遇到此问题的任何其他人,修复它的步骤是:

  • 必须在证书管理器中删除所有 localhost 个证书。它们可以在 Personal and Trusted Root
  • 中找到
  • 必须删除 secrets.json 文件。这可以在 \Users\[user]\AppData\Roaming\Microsoft\UserSecrets\
  • 中找到
  • 在powershell中,重新运行 dotnet dev-certs https --trust新建安装一个,提示信任

此后它会再次工作。