使用代理服务器的 HTTP 到 HTTPS 映射
HTTP to HTTPS mapping using proxy servers
我有一个 java 应用程序正在尝试调用在我的内部网络中设置的 HTTPS 端点。此请求也通过公司代理。
话虽如此,我不想在我的应用程序级别实现 HTTPS 客户端。相反,我只会触发一个普通的 http 请求,然后我的代理将接受 http 请求并将其委托给 HTTPS 端点。这样代理将负责处理 SSL 证书和密钥。
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 以了解如何使用另一个(企业)代理
我有一个 java 应用程序正在尝试调用在我的内部网络中设置的 HTTPS 端点。此请求也通过公司代理。
话虽如此,我不想在我的应用程序级别实现 HTTPS 客户端。相反,我只会触发一个普通的 http 请求,然后我的代理将接受 http 请求并将其委托给 HTTPS 端点。这样代理将负责处理 SSL 证书和密钥。
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 以了解如何使用另一个(企业)代理