我有一个 Java 应用程序试图调用在我的内部网络中设置的 HTTPS 端点。此请求也通过公司代理。
话虽如此,我不想在我的应用程序级别实现 HTTPS 客户端。相反,我只会触发一个普通的 http 请求,然后我的代理将接受 http 请求并将其委托(delegate)给 HTTPS 端点。这样代理将负责处理 SSL 证书和 key 。
Apache Httpd 或 Squid 可以做到这一点吗?
基本上我不希望我的应用程序担心 SSL 证书等。相反,这可以在代理级别进行管理?
最佳答案
使用 apache 应该很容易。在你的虚拟主机中添加
ProxyPass /myapp https://somehost.com/myapp
ProxyPassReverse /myapp https://somehost.com/myapp
然后你可以使用 yourinternalhost.company.com/myapp/
然后查看有关 SSLProxyCheck* 消息的错误日志(取决于 ssl 证书)
参见 http://httpd.apache.org/docs/2.4/mod/mod_ssl.html#sslproxycheckpeercn
mod_proxy: httpd.apache.org/docs/2.4/mod/mod_proxy.html(有关使用另一个(企业)代理的信息,请参阅 proxyremote
关于apache - 使用代理服务器的 HTTP 到 HTTPS 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30722374/