本地开发HTTP2站点时如何避免“您的连接不是私有的”屏幕?

问题描述 投票:0回答:6

当我使用 Node 的 http2 库(仅支持 HTTPS,不支持 HTTP)进行开发时,当我在 Chrome 中打开 localhost 时,我会收到一个警告屏幕:

您的连接不是私密的

攻击者可能试图从本地主机窃取您的信息(例如密码、消息或信用卡)。了解更多 NET::ERR_CERT_AUTHORITY_INVALID

您必须单击“高级”,然后单击“继续到本地主机(不安全)”。在开发过程中必须这样做会很烦人。

我根据 Node 的 http2 模块 的说明生成了供本地主机使用的证书和密钥。有没有什么方法可以生成它们,让 Chrome 实际上接受它们作为本地主机?或者有其他简单的方法可以消除这个警告吗?

(我知道可以使用

--ignore-certificate-errors
启动 Chrome,但我不希望对所有网站都这样做。)

google-chrome
6个回答
8
投票

尝试以下操作:

在 Chrome 中,在地址栏中输入 chrome://flags/#allow-insecure-localhost。

启用“允许从本地主机加载资源的无效证书”选项。

重新启动 Chrome,它应该允许该网站。


8
投票

当您将焦点放在网站上时,您还可以输入

thisisunsafe


1
投票

您可以使用两个选项来摆脱这个烦人的事情,它们是:

暂时禁用 SSL 警告

您可以进入Google Chrome,在地址栏输入chrome://flags,然后按Enter键进入高级设置。

在下一步中,找到“允许从本地主机加载的资源使用无效证书”选项并启用它。此方法与在 Google Chrome 快捷方式上使用 --ignore-certificate-errors 属性相同。它禁用所有站点的 SSL 警告。

这只是一个临时解决方案,我不建议经常使用它。

(我知道启动 Chrome 的选项 --ignore-certificate-errors 但我不想对所有网站都这样做。)

使用 OpenSSL 在本地主机上安装 SSL

您可以使用 OpenSSL 在本地主机上安装 SSL。通过使用此方法,您的本地主机可以毫无问题地运行 HTTPS。教程很长,有详细的说明,你可以在这里阅读。

来源:

修复浏览器中的连接不是私人错误 - ByteBiteBit.com


0
投票
我尝试了太多的技术,但最终没有任何效果,我在学习 Webapi 时发现了它。

我无法访问任何一方,因为显示错误“您的连接不是私有的”……

原因是您必须在浏览器上启用 SSL,以及如何做到这一点,让我分享链接.. 只需按照步骤操作即可

https://www.youtube.com/watch?v=4hb6iD3nP6g&list=PL6n9fhu94yhW7yoUOGNOfHurUE6bpOO2b&index=16


0
投票
地址栏中的
  1. chrome://flags/#allow-insecure-localhost
  2. 将其设置为
  3. Enabled
    
    

    重新启动 Chrome
  1. 结果

0
投票
对于不知道如何在 Edge 中执行此操作的人,只需输入此内容并启用第一个选项

edge://flags/#allow-insecure-localhost

© www.soinside.com 2019 - 2024. All rights reserved.