2014-09-29 218 views
0

我已經爲我的jboss配置了SSL配置。SSL證書沒有通過

-Djavax.net.ssl.keyStore=/opt/appserver/jboss5.1/test.jks 
-Djavax.net.ssl.keyStorePassword=********* 
-Djavax.net.ssl.trustStore=/opt/appserver/jboss5.1/test.jks 
-Djavax.net.ssl.trustStorePassword=******* 

我使用Spring的集成連接到restservice,SSL證書獲得通過對一些請求,並沒有獲得通過其他一些要求,任何想法,爲什麼該證書將不會爲一個請求傳遞?

回答

1

請求客戶端在相互認證期間發送證書是服務器的責任。

如果您有時間,請驗證服務器是否具有您希望相互驗證(客戶端驗證)的所有URL的ssl'clientAuth'屬性設置爲'true'。

+0

我可能沒有完全遵循它,我正在使用Jboss中的RestTemplate調用一個安全的(https)休息客戶端。你的意思是說我已經明確地通過證書作爲其餘客戶端調用的一部分? – Hari 2014-09-30 18:51:41

+0

這不是我說的。 RestTemplate調用的服務器(遠程服務器)決定了您的客戶端是否需要發送身份驗證證書。如果可能的話,我要求你做的事情是,驗證你在遠程服務器上調用的所有URL需要相互認證(意味着tomcat ssl連接的clientAuth被設置爲「是」或「true」)。如果您無法驗證遠程服務器的設置,則可以通過使用-Djavax.net.debug = ssl選項啓動您的應用程序來觀看ssl握手。 – hooknc 2014-10-01 21:27:02

+0

謝謝,我們發現了這個問題,它是在同一個應用程序服務器上將不同的應用程序設置爲不同的SSL系統屬性。 – Hari 2014-10-02 16:22:21