忽略Axis客户对WCF服务认证认证(Ignore certification authentica

2019-06-25 06:00发布

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

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

当使用HTTPS,我发现了以下情况除外:

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

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

我想告诉轴,以避免这一步(接受任何证书,不检查的话)。

我知道如何使用HttpsURLConnection的(创建自定义验证其什么都不做)做到这一点,但我不知道如何与轴做...(我怎么能告诉轴使用个性化的验证,或者更好的,怎么能我告诉它忽略这一步的话)。

有人能帮我吗?

谢谢,

地毯

Answer 1:

我有同样的问题,并使用固定它:

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

如果这行不通,看看这里 。



文章来源: Ignore certification authentication on Axis client for WCF service