我正在从TIBCO BW调用java方法,我在那里传递证书路径。 Java方法加载公共证书并调用https thirdparty URL。在我的窗户都工作正常,但在阳光solaris我得到低于错误。任何可能的解决方案。在我的solaris版本下面。我从URL下载了公共证书,并将其转换为我正在使用的p12格式。
SunOS abcd1 5.10 Generic_150400-30 sun4v sparc sun4v
方法[com.abcd.abcde.eps.impl.abcdservice.doGetabcdStatus]引发异常[com.sun.jersey.api.client.ClientHandlerException]。 com.sun.jersey.api.client.ClientHandlerException:java.lang.RuntimeException:静默连接时出错:org.w3c.www.protocol.http.HttpException:iaik.security.ssl.SSLException:ChainVerifier拒绝的服务器证书
引发异常[com.sun.jersey.api.client.ClientHandlerException]。 com.sun.jersey.api.client.ClientHandlerException:java.lang.RuntimeException:静默连接时出错:org.w3c.www.protocol.http.HttpException:iaik.security.ssl.SSLException:ChainVerifier拒绝的服务器证书
答案 0 :(得分:0)
"被ChainVerifier拒绝"通常意味着您缺少一个或多个Root / intermediate证书。
检查要传递给java方法的证书,并确保solaris框上的(根)证书列表与Windows上的相同。 您可能需要下载整个根证书和中间证书链,并将其作为可信证书提供。