2016-10-20 27 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。