5

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

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

使用 HTTPS 时出现以下异常:

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

我理解这个错误,但我不想给它一个证书所在的地方。

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

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

有人能帮我吗?

谢谢,

马坦

4

1 回答 1

25

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

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

如果这不起作用,请查看此处

于 2012-06-06T11:59:26.537 回答