Web services 基于安全连接的PAT端口上的web服务

Web services 基于安全连接的PAT端口上的web服务,web-services,iis,soap,wsdl,soa,Web Services,Iis,Soap,Wsdl,Soa,我在连接到web服务时遇到了生产问题 下面是错误消息 错误:无法成功调用终结点URI“”,原因是:javax.xml.soap.SOAPException:javax.xml.soap.SOAPException:消息发送失败:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效认证路径 在提交作业时,S

我在连接到web服务时遇到了生产问题

下面是错误消息

错误:无法成功调用终结点URI“”,原因是: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“”

他们有一个外部PAT端口。服务器有一个PAT端口,比如11560。带有IP和PAT端口11560的URL工作正常,能够连接URL。他们可以通过curl命令或任何非SOA java代码来测试它

他们可以连接到此URI “”

在我们的环境中进行内部测试时不会出现此问题,因为不涉及外部PAT端口

我怀疑PAT port可能是这个问题的原因,但不确定这是如何发生的

虽然错误消息说是某种证书问题,但他们可以通过https上的IP和端口进行连接和测试

我认为解决这个问题的一种方法是在IIS上的PAT端口下托管web服务器。你们有别的解决办法吗

提前谢谢

PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径

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

PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径

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