如何让 Chrome 接受自签名证书?

old*_*ayn 15 google-chrome https ssl openssl ubuntu

我有一个基于 node/express 和 MongoDB 的本地 REST-API 服务。

我打算从 http 切换到 https。

客户端在 Windows Server 2012 R2(终端服务器)上运行。

REST-API 通过 Docker 托管在 Ubuntu 16.04 LTS 服务器上。

我知道:

  • 我必须在托管 API 的服务器上使用 openSSL 创建自签名证书
  • 浏览器在接受自签名证书时遇到问题

我的问题:

  • 客户端 (Chrome) 是否有可能接受使用自签名证书的 HTTPS 连接?

sle*_*ske 8

客户端 (Chrome) 是否有可能接受使用自签名证书的 HTTPS 连接?

是的。您需要将证书导入 Chrome(在将其导出到文件之后,如果您还没有这样做的话)。您可以在证书对话框中导入证书,您可以通过设置/高级/管理证书访问该对话框。

一些注意事项:

  • 自 Chrome 58 起,自签名证书必须在主题备用名称(SAN) 字段中具有正确的域名。
  • 导入证书后,需要重启Chrome。

有关详细信息,请参阅 StackOverflow 上的例如这个问题:

让 Chrome 接受自签名的本地主机证书

  • @EricLeschinski:感谢您的更新。恕我直言,如果答案已过时,则应对其进行编辑,而不是投反对票-它仍然是正确的,只是过时了。 (3认同)
  • 否决票,因为这些说明仅适用于旧版 google-chrome。在版本 67 之前的某个地方,他们完全禁用了所有这些自签名功能,因为非法网站使用这种机制来分发非法数据和数据。您现在的选择是不加密,或者向证书颁发机构付款,以便获得授权您拥有一个通过互联网运行的网站的权力。不作恶已经变成了“只是一点点邪恶”。 (2认同)
  • @EricLeschinski:为了记录,我刚刚用当前的 Chrome(Windows 上的 V69)测试了这个,它对我有用。但是,您需要在导入证书后重新启动 Chrome。答案已编辑。 (2认同)