2016-10-20 30 views
1

我正在嘗試如何配置CXF消費者使用https,但使用基本身份驗證。駱駝CXF消費者使用基於HTTPS的基本身份驗證

我相信我們需要使用httpj附上我們的證書:發動機廠,但每當我嘗試這樣做,服務器產生的follwing錯誤:

javax.net.ssl.SSLHandshakeException: null cert chain 

編輯:我相信所發生的事情是,服務器正在請求客戶端證書,但客戶端不發送一個。對於「One Directional」SLL,我不認爲服務器應該向客戶請求證書。

如何防止服務器請求客戶端證書?

非常感謝任何幫助。

回答

0

原來是很簡單。在httpj:engine-factory中,有一個用於客戶端認證的設置。

<sec:clientAuthentication want="false" required="false"/> 

這控制服務器是否向客戶端請求證書。我從雙向SSL的樣本中複製了這些值,並將這些值設置爲true。