您的连接不是私有的NET :: ERR_CERT_COMMON_NAME_INVALID

Pra*_*ngh 9 asp.net-mvc https google-chrome localhost

我在chrome上调试本地ASP.NET应用程序时遇到奇怪的问题.没有https,我无法打开localhost .使用Https它会给出错误:您的连接不是私密的 NET::ERR_CERT_COMMON_NAME_INVALID.

它正在使用chrome直到最后更新并正在开发firefox和IE.高级设置中也没有选项可跳过错误和访问网站.

请帮忙. 在此输入图像描述

Kus*_*eth 23

当页面加载时,不要单击页面并输入:thisisunsafe

页面将自动刷新并加载内容。

  • 这是最好的答案 (2认同)

Pra*_*ngh 21

桌子上撞最后头两天,我发现在此设置chrome://flags/Allow invalid certificates for resources loaded from localhost.最后没有禁用所有证书错误,仅适用于localhost.为遇到同样问题的人添加答案.

在此输入图像描述

  • 要直接进入此设置,请在 Chrome 地址栏中粘贴“chrome://flags/#allow-insecure-localhost”。 (3认同)
  • 这并不是所有情况下的解决方案。我已经启用了它,仍然得到了私人错误页面。Chrome版本是66.0.3359.181。 (2认同)

Hep*_*tus 6

我们发现覆盖 Chrome 的最佳(也是唯一)方法是thisisunsafe在 Chrome 生成网页中输入阻止您的短语。我们在内部网络上有使用 SSL 但没有外部签名的服务器,这是访问它们的唯一方法。

  • 对于那些不理解这一点的人(包括我),只需在网页中逐字输入“thisisunsafe”(无需输入,只需输入)。供参考:https://www.youtube.com/watch?v=7J3vSN3pCjI (6认同)

mdi*_*bio 6

serverfault有一个简短的解释,说明 RFC 规范中的更改导致了这种情况。建议之一是使用或将 IP 地址(大概是 127.0.0.1)添加到自签名证书的 DNS 属性的名称“localhost”中。

如果您使用 dotnet core 工具:(dotnet dev-certs https --trust或按照 中的说明运行导出devcontainer.json),生成的 localhost 证书将仅使用名称“localhost”。

但是还有其他选项可以生成自签名证书,包括 Powershell。但是...不要遵循旧语法,而是使用New-SelfSignedCertificate文档中的示例 #9:

New-SelfSignedCertificate -Subject "localhost" -TextExtension @("2.5.29.17={text}DNS=localhost&IPAddress=127.0.0.1&IPAddress=::1")

这似乎可以解决 Chrome 中的证书错误 (96.0.4664.45)。生成新证书并将其合并到您的 Web 项目或容器中后,有必要关闭并重新打开 Chrome。