我为WCF服务创建了一个轴客户端(客户端是由Eclipse生成的,使用WSDL作为输入)。
使用HTTP时客户端正常工作。
使用HTTPS时,我遇到以下异常:
javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径
我理解错误,但我不想给它一个证书所在的位置。
我想告诉Axis避免这一步(接受任何证书而不检查它)。
我知道如何使用HttpsURLConnection(创建一个什么都不做的自定义验证器),但我不知道如何用轴...(我怎么能告诉轴使用我的自定义验证器,或更好,我怎么能告诉它完全忽略这一步。)
有人可以帮助我吗?
谢谢,
玛坦
答案 0 :(得分:21)
我遇到了同样的问题并使用以下方法修复:
AxisProperties.setProperty("axis.socketSecureFactory","org.apache.axis.components.net.SunFakeTrustSocketFactory");
如果这不起作用,请查看here。