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.高级设置中也没有选项可跳过错误和访问网站.
Pra*_*ngh 21
桌子上撞最后头两天,我发现在此设置chrome://flags/
来Allow invalid certificates for resources loaded from localhost
.最后没有禁用所有证书错误,仅适用于localhost.为遇到同样问题的人添加答案.
我们发现覆盖 Chrome 的最佳(也是唯一)方法是thisisunsafe
在 Chrome 生成网页中输入阻止您的短语。我们在内部网络上有使用 SSL 但没有外部签名的服务器,这是访问它们的唯一方法。
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。
归档时间: |
|
查看次数: |
8164 次 |
最近记录: |