Google Chrome 本地主机错误 NET::ERR_CERT_AUTHORITY_INVALID 没有关闭选项

Google Chrome localhost error NET::ERR_CERT_AUTHORITY_INVALID without option to dismiss

我正在使用 Roots.io 堆栈(Trellis + Bedrock + Sage)开发网站。

我在本地的几个站点上工作,它们都运行良好。直到今天我重新启动计算机 > 执行 vagrant up > 尝试访问本地开发 URL https://mysite.dev > 但突然出现错误,在 Chrome 中,说明 "NET::ERR_CERT_AUTHORITY_INVALID" .

通常情况下,我会收到类似的错误,但我可以选择忽略它。但是现在我没有了。

通过 BrowserSync,我可以通过 localhost:3000 访问站点,但不能使用开发 URL.

如果您熟悉 Roots,就会知道 Trellis 在本地生成 SSL 作为自动过程中的自签名。所以我对他们的文档之外的工作原理知之甚少。

我知道这个问题似乎与本地的 SSL 证书混合匹配,但我真的不知道如何解决这个问题。我在想本地有一个文件需要删除和替换。但如果是这种情况,我不知道如何生成替代品。

我花了大约一个小时阅读我能找到的关于该主题的所有文章,但 none 似乎确实以我可以应用的方式准确地解释了正在发生的事情。

更新:最终我正在寻找一种方法来为 Chrome 中的工单添加例外。我能够在 Firefox 中完成它并且它在那里工作。

谢谢。

您可以

  • 使用 Chrome's Options > Manage Certificates > Import
  • 导入此证书
  • 或者简单地忽略 SSL 错误启动 chrome 与 args --ignore-certificate-errors/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --ignore-certificate-errors &> /dev/null & (不推荐)。

简短回答:不要在您的本地 URL 中使用 .dev 扩展名,因为现在这是一个不再为本地主机保留的真实域名扩展名。

长答案: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/