【问题标题】:generating web-service classes using soapUI with a WSDL over HTTPS通过 HTTPS 使用带有 WSDL 的 soapUI 生成 Web 服务类
【发布时间】:2010-10-20 20:10:36
【问题描述】:

我正在使用 SoapUI 来生成我的 Web 服务客户端类(如果有所作为,请使用 wsimport/jax-ws ri)。对于几个服务,我对此没有任何问题,但是,我现在正在处理的一个有一个通过 https 提供的 wsdl 文件,当我尝试生成我的客户端类时出现以下错误。

[错误] sun.security.validator.ValidatorException: PKIX 路径构建失败: sun.security.provider.certpath.SunCertPathBuilderException: 找不到有效的证明 请求目标的路径

读取 WSDL 文档失败: https:///service.wsdl, 因为 1) 找不到 文档; /2) 文件不能 被阅读; 3) 根元素 文件不是。

[错误] failed.noservice=不能 在提供的服务中找到 wsdl:service WSDL:

至少一个 WSDL 和至少一个 服务定义需要 提供。

            Failed to parse the WSDL.

知道我必须做些什么来解决这个问题吗?我假设我必须在某个地方设置安全信息以允许此请求工作?

【问题讨论】:

  • 你使用soapUI有什么原因吗? NetBeans 和 Eclipse 在这方面做得很好......
  • 没有特别的原因,但我也没有理由不能让它工作。

标签: java web-services https soapui


【解决方案1】:

我猜服务器证书是自签名的或不可信的。

您需要将服务器的证书导入您的 Java 密钥库。 (如果你愿意,你可以使用this method,这看起来比我上次尝试这样做更容易。)

或者,您可以通过浏览器下载 WSDL 和支持模式,然后在本地文件上运行 wsimport。 (当您实际调用相关服务时,这种方法可能无济于事)

【讨论】:

  • 链接已损坏。知道我们使用什么方法将服务器证书导入 Java 密钥库吗?
  • 嘿,请将重要部分添加到答案中,不要只给出链接答案。根据 SO 的规则,这足以删除答案。
  • 答案的基本部分是服务器不受信任 - 不是如何将公共证书链导入 JKS 密钥库的机制(这是另一个问题)。
猜你喜欢
  • 2012-03-30
  • 1970-01-01
  • 2018-07-03
  • 2010-11-16
  • 1970-01-01
  • 2011-01-28
  • 2011-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多