【问题标题】:How can I use new HTTPS localhost certificate如何使用新的 HTTPS 本地主机证书
【发布时间】:2020-02-10 22:26:02
【问题描述】:

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

我清理旧证书并通过

生成新证书
dotnet dev-certs https –clean
dotnet dev-certs https –trust

我已验证所有内容都已添加到 certmgr(个人和受信任的证书)中,但我遇到了同样的问题。 它一直在尝试使用过期的旧证书。 我不知道为什么它在清理证书后尝试使用旧的“localhost”证书……

你知道我该怎么做吗?

谢谢你, 布拉泽耶

【问题讨论】:

  • 并尝试从个人和受信任的根证书颁发机构手动删除所有找到的证书,然后尝试重新安装。
  • @NanYu 我正在使用 Windows,我正在尝试上面链接中的每个平台特定的建议
  • 您是否尝试从个人和受信任的根证书颁发机构手动删除证书,然后再次尝试重新安装?
  • 是的。我从 .Net Dev Cert 中删除了 localhost 证书并重新安装了它们。它对我没有帮助。目前我没有在 localhost 上使用 HTTPS,所以我可以开发我的东西,但是将来解决这个问题会很好

标签: ssl asp.net-core https ssl-certificate dotnet-dev-certs


【解决方案1】:

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

dotnet dev-certs https ––clean
dotnet dev-certs https ––trust

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

C:\Users\{User}\AppData\Roaming\ASP.NET\Https

【讨论】:

  • 我已经解决了这个问题 2 天 - 清理私钥就可以了。谢谢!!!
【解决方案2】:

您需要使用两个连字符。该标志是-t 或--trust,而不是–trust,所以以下应该可以工作:

dotnet dev-certs https --trust

您也可以运行帮助命令来查看更多信息

dotnet dev-certs https --help

另见:How to run dotnet dev-certs https --trust?

【讨论】:

    猜你喜欢
    • 2016-07-02
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 2019-09-05
    • 2022-08-04
    • 2018-06-23
    • 2017-10-23
    相关资源
    最近更新 更多