【问题标题】:Unable to browse localhost due to HSTS common_name_invalid由于 HSTS common_name_invalid 无法浏览 localhost
【发布时间】:2017-05-02 14:14:12
【问题描述】:

上周我能够毫无问题地构建和运行一个本地托管的 .NET 网站。但是,在过去的几天里,我一直无法解决这个错误:

ERR_CERT_COMMON_NAME_INVALID

此错误消息同时出现在 Chrome 和 Firefox 中。 Edge 和 IE 会加载页面,但会阻止所有 AJAX 请求,无需解释。

网站在 IIS 中配置为应用程序,并使用自签名证书(在 IIS 中创建)。

我在运行一个完全独立的 .NET 网站时遇到了同样的问题,所以我怀疑这与每个网站的单独配置有关。

我的同事可以在与我安装的浏览器版本相同的浏览器中使用自签名证书浏览同一网站的本地托管版本。

请问,谁能告诉我我的设置可能发生了什么,为什么浏览器不再接受我的证书,以及如何回到正在运行的 localhost 网站?

【问题讨论】:

    标签: asp.net iis hsts


    【解决方案1】:

    我是一名 PHP 开发人员,为了能够使用证书在我的开发环境中工作,我能够通过找到真正的 SSL HTTPS/HTTP 证书并将其删除来做到这一点。

    步骤如下:

    1. 在地址栏中,输入“chrome://net-internals/#hsts”。
    2. 在“删除域”下方的文本字段中输入域名。
    3. 点击“删除”按钮。
    4. 在“查询域”下方的文本字段中输入域名。
    5. 点击“查询”按钮。
    6. 您的回复应为“未找到”。

    您可以在以下网址找到更多信息:http://classically.me/blogs/how-clear-hsts-settings-major-browsers

    虽然这个解决方案不是最好的,但Chrome目前暂时没有什么好的解决方案。我已与他们的支持团队上报了这种情况,以帮助改善用户/开发者体验。

    您应该在每次访问包含带有 HSTS 子句的主 HTTPS 证书的服务器时重做这些步骤。

    【讨论】:

    • 感谢您的指点,@aneth101。我实际上做了这些步骤并将其写入草稿 OP,但结果是每次我尝试在此后加载站点时都会遇到 CONNECTION_RESET 错误 - 并且在所有浏览器中。我必须使用 chrome://net-internals/#hsts 来重新添加信息(使用“添加域”),这是通过 CONNECTION_RESET 错误的唯一方法。在我看来,这似乎是一个侧步,所以我将它从我的 OP 中删除。非常令人费解。
    • 是的,我在调查过程中的某个时候看到过这个错误。我见过有人说要重新启动计算机并重试。我没有偶然发现这个问题,这些步骤对我来说就像一个魅力。我了解您为什么将其从 OP 中删除。
    猜你喜欢
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 2017-06-10
    • 1970-01-01
    相关资源
    最近更新 更多