当我使用 Node 的 http2 库(仅支持 HTTPS,不支持 HTTP)进行开发时,当我在 Chrome 中打开 localhost 时,我会收到一个警告屏幕:
您的连接不是私密的
攻击者可能试图从本地主机窃取您的信息(例如密码、消息或信用卡)。了解更多 NET::ERR_CERT_AUTHORITY_INVALID
您必须单击“高级”,然后单击“继续到本地主机(不安全)”。在开发过程中必须这样做会很烦人。
我根据 Node 的 http2 模块 的说明生成了供本地主机使用的证书和密钥。有没有什么方法可以生成它们,让 Chrome 实际上接受它们作为本地主机?或者有其他简单的方法可以消除这个警告吗?
(我知道可以使用
--ignore-certificate-errors
启动 Chrome,但我不希望对所有网站都这样做。)
尝试以下操作:
在 Chrome 中,在地址栏中输入 chrome://flags/#allow-insecure-localhost。
启用“允许从本地主机加载资源的无效证书”选项。
重新启动 Chrome,它应该允许该网站。
当您将焦点放在网站上时,您还可以输入
thisisunsafe
您可以使用两个选项来摆脱这个烦人的事情,它们是:
暂时禁用 SSL 警告
您可以进入Google Chrome,在地址栏输入chrome://flags,然后按Enter键进入高级设置。
在下一步中,找到“允许从本地主机加载的资源使用无效证书”选项并启用它。此方法与在 Google Chrome 快捷方式上使用 --ignore-certificate-errors 属性相同。它禁用所有站点的 SSL 警告。
这只是一个临时解决方案,我不建议经常使用它。
(我知道启动 Chrome 的选项 --ignore-certificate-errors 但我不想对所有网站都这样做。)
使用 OpenSSL 在本地主机上安装 SSL
您可以使用 OpenSSL 在本地主机上安装 SSL。通过使用此方法,您的本地主机可以毫无问题地运行 HTTPS。教程很长,有详细的说明,你可以在这里阅读。
来源: