【问题标题】:web service on PAT port over secure connection通过安全连接在 PAT 端口上提供 Web 服务
【发布时间】: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


    【解决方案1】:

    PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效认证路径

    据我所知,在尝试使用 JSSE 打开与主机的 SSL 连接时。这通常意味着服务器正在使用测试证书(可能使用 keytool 生成)而不是系统证书存储中的证书。因此您可以尝试编辑 JAVA_HOME/jre/lib/security/cacerts 文件或运行您使用 -Djavax.net.ssl.trustStore 参数添加证书的应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-29
      • 2015-02-16
      • 2016-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多