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

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

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

使用HTTPS时,我收到以下exception:

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

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

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

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

有人能帮我吗?

谢谢,

玛坦

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

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

如果这不起作用,请看这里 。