2012-03-20 59 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

證書