通过 HTTPS 运行本地服务

通过 HTTPS 运行本地服务

我有一个通过 HTTPS 提供服务的网站。我需要这个网站像这样,因为它已配置为与 Service Worker 配合使用。

该网站需要向组织内运行的本地服务请求一些信息,但问题是该本地服务具有自签名证书,因此 chrome 拒绝连接。

该网站的理念是,如果您从某个组织进入,它应该显示一些信息,如果您从其他组织进入,您应该看到其他信息。这取决于您从哪里进入该网站。

问题是每个组织都有自己的网络,因此在一个组织中,该服务可能在 192.168.1.106 上运行,而在另一个组织中,该服务可能在 10.0.1.9 上运行。

问题是:有没有办法通过 HTTPS 运行此服务?我不希望用户在他的系统上安装证书。

谢谢你!

答案1

抱歉,我的声誉不够,无法发表评论。

  1. 我相信,设置在这个问题接近您需要的。想法只是将自签名后端证书添加到本地加州存储在 nginx 服务器上,然后将 nginx 配置为反向代理,而不是直接允许客户端连接到后端。不过,这仍然需要一些手动设置。

  2. 将 nginx 设置为反向代理,但无需将后端 CA 添加到本地证书存储,只需禁用后端 ssl 验证即可,如所述这里。这不是一个好主意,但它应该可行。

相关内容