【发布时间】:2019-11-12 08:16:58
【问题描述】:
我在连接到 Web 服务时遇到了生产问题。
下面是错误信息
错误:无法成功调用端点 URI“https://example.com/WebserviceLibrary/test.asmx”,原因是:javax.xml.soap.SOAPException:javax.xml.soap.SOAPException:消息发送失败:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
提交作业时使用 SOA 工具会失败。 Web 服务器托管在安全端口下的 IIS 上
关于 SOA 的信息:
SOA 在运行时创建 WSDL 客户端,并使用在运行时检索到的 WSDL 中服务的绑定端口端点 URL。
SOA 使用从注册表中发现服务然后读取检索到的 WSDL 并在检索到的 WSDL 中在提到的端点调用服务的概念。
我看到 SOA 在运行时创建的 WSDL 客户端具有位置 URI“https://example.com/WebserviceLibrary/test.asmx”
他们有一个外部 PAT 端口。服务器有一个 PAT 端口,比如 11560。带有 IP 和 PAT 端口 11560 的 URL 工作正常并且能够连接 URL。他们可以通过 curl 命令或任何非 SOA java 代码对其进行测试。
他们可以连接到这个 URI "https://example.com:11560/WebserviceLibrary/test.asmx"
在我们的环境中进行内部测试时不会出现此问题,因为不涉及外部 PAT 端口。
我怀疑 PAT 端口可能是导致此问题的原因,但不确定这是如何发生的。
虽然错误消息说是某种证书问题,但他们可以在 https 上使用 IP 和端口进行连接和测试。
我认为解决此问题的一种方法是在 PAT 端口下的 IIS 上托管 Web 服务器。你们有什么替代解决方案吗?
提前致谢!
【问题讨论】:
标签: web-services iis soap wsdl soa