如何使用新的 HTTPS 本地主机证书

Bla*_*lin 14 ssl https ssl-certificate asp.net-core dotnet-dev-certs

dotnet run当我在 Windows 上本地运行 ( ) .NetCore 应用程序时,我遇到了 HTTPS 问题。\n它一直工作到我的本地主机证书过期\xe2\x80\xa6

\n\n

\n\n

我清理旧证书并生成新证书

\n\n
dotnet dev-certs https \xe2\x80\x93clean\ndotnet dev-certs https \xe2\x80\x93trust\n
Run Code Online (Sandbox Code Playgroud)\n\n

我\xe2\x80\x99已经验证所有内容都已添加到certmgr(个人和受信任的证书)中,但我有同样的问题。\n它一直在尝试使用已过期的旧证书。\n我不知道它为什么要尝试清理 certs\xe2\x80\xa6 后使用旧的 \xe2\x80\x9clocalhost\xe2\x80\x9d 证书

\n\n

你知道我应该做什么吗?

\n\n

谢谢\nB\xc5\x82a\xc5\xbcej

\n

小智 35

如果没有帮助通过命令重新创建证书:

\n
dotnet dev-certs https \xe2\x80\x93\xe2\x80\x93clean\ndotnet dev-certs https \xe2\x80\x93\xe2\x80\x93trust\n
Run Code Online (Sandbox Code Playgroud)\n

清除文件夹中的所有私钥:

\n
C:\\Users\\{User}\\AppData\\Roaming\\ASP.NET\\Https\n
Run Code Online (Sandbox Code Playgroud)\n

  • 我将以@Maxim 命名我的下一个孩子 (8认同)
  • 我已经与这个问题斗争了两天——清理私钥就解决了这个问题。谢谢!!! (3认同)

Kyl*_*Mit 2

您需要使用两个连字符。标志是-tor --trust,而不是\xe2\x80\x93trust所以以下应该有效:

\n
dotnet dev-certs https --trust\n
Run Code Online (Sandbox Code Playgroud)\n

您还可以运行help命令来查看更多信息

\n
dotnet dev-certs https --help\n
Run Code Online (Sandbox Code Playgroud)\n

dev-certs https 帮助输出

\n

另请参阅如何跑步dotnet dev-certs https --trust

\n