我们可以从邮递员或自定义请求生成器调用Web服务。但是,在使用IBM Integration总线进行连接时,我们会遇到异常情况。有人可以帮助解决这个错误。
以下例外:
" Web服务请求在调用Web时检测到SOCKET错误 服务位于主机& 1,位于端口& 2,位于路径& 3上。"
" javax.net.ssl.SSLHandshakeException:com.ibm.jsse2.util.j:PKIX路径 构建失败:java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl无法构建有效的CertPath。内部 原因是:java.security.cert.CertPathValidatorException:The CN = VeriSign通用根证书颁发的证书 权限,OU ="(c)2008 VeriSign,Inc。 - 仅限授权使用", OU = VeriSign Trust Network,O =" VeriSign,Inc。",C = US不受信任; 内部原因是:java.security.cert.CertPathValidatorException: 证书链错误"
答案 0 :(得分:2)
要解决此问题,您应该将证书添加到信任库中。
在代理上设置信任库:
https://www.ibm.com/support/knowledgecenter/SSMKHH_9.0.0/com.ibm.etools.mft.doc/ac56640_.htm
要检索您正在呼叫的服务的证书,您可以向联系人索取该证书,或者您可以直接转到?wsdl页面并直接从chrome保存证书
PS:如果它适用于其他工具,那只是因为IIB默认拒绝所有不受信任的连接,而其他一些工具允许它。