与远程服务器进行SSL握手期间出错
我有Apache2
(在443上进行监听)和一个在Ubuntu
上运行在Tomcat7
(监听8443)的web应用程序。
我将apache2设置为反向代理,以便通过端口443而不是8443访问Web应用程序。此外,我需要不仅在浏览器和apache2之间进行SSL通信,还要在apache2和tomcat7之间进行SSL通信,因此我在apache2和tomcat7上都设置了SSL 。 如果我尝试通过直接联系tomcat7访问networking应用程序,一切都很好。 问题是,当我尝试通过apache2(反向代理)访问tomcat的web应用程序,在浏览器上出现错误:
Proxy Error The proxy server could not handle the request GET /web_app. Reason: Error during SSL Handshake with remote server
MK的评论指出了我的正确方向。
在Apache 2.4及更高版本的情况下,有不同的默认值和一个新的指令。
我正在运行的Apache 2.4.6,我不得不添加以下指令,以使其工作:
SSLProxyEngine on SSLProxyVerify none SSLProxyCheckPeerCN off SSLProxyCheckPeerName off SSLProxyCheckPeerExpire off
面对与OP相同的问题:
- Tomcat通过SOAP UI直接访问时返回响应
- 没有加载HTML文件
- 当使用前面的答案提到的Apache属性时,出现了网页,但是AngularJS无法获得HTTP响应
Tomcat的SSL证书已经过期,而浏览器显示它是安全的 – Apache证书还远远没有到期。 更新Tomcat KeyStore文件解决了这个问题。