【问题标题】:Ignore certification authentication on Axis client for WCF service忽略 WCF 服务的 Axis 客户端上的认证身份验证
【发布时间】:2012-06-10 09:47:31
【问题描述】:

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

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

使用 HTTPS 时出现以下异常:

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

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

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

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

有人可以帮我吗?

谢谢,

马坦

【问题讨论】:

  • 您是否意识到这样做会引入安全漏洞?不确定“我理解错误,但我不想给它一个证书所在的位置。”是什么意思。

标签: java wcf security https axis


【解决方案1】:

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

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

如果这不起作用,请查看here

【讨论】:

  • 感谢好友发帖。 :)
  • 最后一段代码可以与使用轴 1.4 生成的客户端一起使用
猜你喜欢
  • 2012-04-15
  • 2023-03-18
  • 1970-01-01
  • 2011-04-09
  • 2013-10-07
  • 2018-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多