我遵循以下有关创建 SSL 证书的详细信息,因此我可以使用 https 通过 Laravel 的 Homestead 运行本地测试站点。
一切都很好,但是当通过https://查看测试域时,我在 Chrome 的地址栏上看到了一个红叉。它说该证书是不可信的,因为它是自签名的并且未经第三方验证。
有没有办法解决这个问题?这样我就可以让 Chrome 信任我的 HTTPS 本地域并像在线一样工作?
我遵循以下有关创建 SSL 证书的详细信息,因此我可以使用 https 通过 Laravel 的 Homestead 运行本地测试站点。
一切都很好,但是当通过https://查看测试域时,我在 Chrome 的地址栏上看到了一个红叉。它说该证书是不可信的,因为它是自签名的并且未经第三方验证。
有没有办法解决这个问题?这样我就可以让 Chrome 信任我的 HTTPS 本地域并像在线一样工作?
Chrome 不再允许您导出证书。您需要使用另一个支持此功能的浏览器(例如 firefox),或者只需将生成的证书从您的家园机器复制到共享目录,这样您就可以在钥匙串中导入并信任它。
# where I share all homestead certs with the host machine
mkdir /home/vagrant/Code/.certs/
cp -vf /etc/nginx/ssl/homestead.app.cert /home/vagrant/Code/.certs
在本地主机上,打开证书文件并将其导入系统钥匙串。导入后,打开它并将其信任级别设置为“始终信任”。
重新启动 Chrome,你就完成了。
您必须信任您在 chrome 中的自签名证书才能删除“红十字”消息。
有几个教程如何信任 chrome 中的自签名证书:例如,请参阅https://stackoverflow.com/a/18602774/3219613 。