2012-03-20 64 views
0

我在apache2/httpd上安装了面向tomcat实例的centos,我希望它信任所有客户端证书。如何使Apache2/Httpd信任所有客户端证书

我应该怎么办?

+0

Fronting:你的设置是什么(JK,Reverse-Proxy,...)?如果您信任SSL连接,为什么您需要SSL客户端证书? – 2012-03-21 06:13:43

+0

@BGR我使用SpringSecurity在我的webapp中使用客户端证书进行身份验证。在测试模式下,我希望apache不要查看证书链。 – rahul 2012-03-23 23:16:47

回答

0

由于Apache需要处理SSL协商,所以没有像Apache那样的'SSL Passthrough'。我可以想到的事情是

  • 不要使用Apache,但执行TCP转发,例如使用(/sbin/iptables -I PREROUTING -t nat -p tcp -d test.server.ip --dport 443 -j DNAT --to :8443)NAT规则。如果您有两个分配给本机的IP地址,则您的NAT规则可以根据目标IP进行重定向。

  • 您可以在Apache中配置虚拟主机,专门测试您将SSLVerifyClient设置为none的位置。这个虚拟主机直接有一个反向代理规则映射到Tomcat实例的非SSL的HTTP端口,或映射到HTTP/S端口,然后设置SSLProxyMachineCertificateFile与Apache可以提出来验证到Tomcat

证书