忽略Axis客户端上的WCF服务的认证身份验证

时间:2012-06-06 11:20:28

标签: java wcf security https axis

我为WCF服务创建了一个轴客户端(客户端是由Eclipse生成的,使用WSDL作为输入)。

使用HTTP时客户端正常工作。

使用HTTPS时,我遇到以下异常:

javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径

我理解错误,但我不想给它一个证书所在的位置。

我想告诉Axis避免这一步(接受任何证书而不检查它)。

我知道如何使用HttpsURLConnection(创建一个什么都不做的自定义验证器),但我不知道如何用轴...(我怎么能告诉轴使用我的自定义验证器,或更好,我怎么能告诉它完全忽略这一步。)

有人可以帮助我吗?

谢谢,

玛坦

1 个答案:

答案 0 :(得分:21)

我遇到了同样的问题并使用以下方法修复:

AxisProperties.setProperty("axis.socketSecureFactory","org.apache.axis.components.net.SunFakeTrustSocketFactory");

如果这不起作用,请查看here