5

我正在使用 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 证书混合匹配,但我真的不知道如何解决这个问题。我在想本地有一个文件需要删除和替换。但如果是这种情况,我不知道如何生成替代品。

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

更新:最终我正在寻找一种在 Chrome 中为票证添加例外的方法。我能够在 Firefox 中做到这一点并且它在那里工作。

谢谢你。

4

2 回答 2

1

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

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

于 2018-01-29T00:00:19.700 回答
1

你可以

  • 使用导入此证书Chrome's Options > Manage Certificates > Import
  • 或者干脆忽略 SSL 错误启动带有 args--ignore-certificate-errors的chrome /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --ignore-certificate-errors &> /dev/null &(不推荐)。
于 2017-12-21T10:35:57.020 回答