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

Mat*_*tan 5 java security https wcf axis

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

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

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

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

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

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

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

有人能帮我吗?

谢谢,

玛坦

tib*_*tof 23

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

AxisProperties.setProperty("axis.socketSecureFactory","org.apache.axis.components.net.SunFakeTrustSocketFactory");
Run Code Online (Sandbox Code Playgroud)

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