无法信任 ASP.NET Core 中的本地 HTTPS 证书

Ahs*_*eem 6 c# ssl-certificate asp.net-core

我正在按照在线教程创建 ASP.NET Core Web 应用程序。我遵循了一切,但在信任本地 HTTPS 证书时遇到了麻烦。

当我第一次运行应用程序时,我收到一条错误消息:“访问控制列表 (acl) 结构无效”

我尝试使用谷歌搜索此错误,但找不到与我的 ASP.NET 应用程序相关的任何内容,在清理解决方案后,我不再收到此错误。

但是我无法在浏览器中运行我的应用程序,HTTPS因为它总是说:“这个网站不安全”

我尝试使用以下命令使用 CMD 信任证书:

dotnet dev-certs https --trust

它应该向我显示信任证书的提示,但它说“信任 HTTPS 开发人员证书时出错”,并且该应用程序在浏览器上以不安全模式运行。

有人可以帮我在本地环境中使用 HTTPS 运行我的应用程序吗?任何帮助将不胜感激。谢谢

Zee*_*dil 9

这似乎是 ASP.NET Core 2.1 中的一个错误:

您需要做的是从您的证书管理器中移动您添加的证书。

转到开始菜单 > 键入“Ctrl + R”键入“certlm.msc”,这将打开您的证书管理器。

转到个人/证书

你会在那里找到一个名为“ localhost ”的证书。

将其移至“受信任的根证书颁发机构/证书”

再次运行项目,它应该可以工作。

希望这可以帮助。

  • 适用于 Mac 用户:https://support.apple.com/guide/keychain-access/change-the-trust-settings-of-a-certificate-kyca11871/mac (2认同)

Ala*_*bra 9

我在 .net 6 中遇到了这个问题,通过此评论解决它。

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

(也许清洁是第一步必要的......)