我们的系统正在尝试安全地连接到客户端的UAT服务器;他们向我发送了他们的系统证书,中间证书和根证书。他们的根证书是自签名的。
我在Java信任库中尝试了以下配置:
尝试连接时收到以下异常:
javax.net.ssl.SSLHandshakeException:
sun.secuvalidator.ValidatorException: PKIX path building failed:
sun.security.providetpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
当我只将根证书添加到信任库时,我收到以下错误:
No issuer certificate for certificate in certification path found.
另外,我已经检查了证书,他们似乎排成了证书链。
有谁知道我错过了什么或者没有想过?
答案 0 :(得分:0)
想出来。您必须在jre / lib / security中的cacerts文件中包含Root和Intermediate证书。