我有一个 web 服务器,它通过 HTTPS 托管 webaplication 和 rest API。服务器上安装了由 Symantech 签署的*.thedomain.com 证书。“thedomain”用于示例目的。这不是实际的域。
我认为信任链没有问题,因为服务器提供的证书在任何浏览器的默认设置下都被接受,而无需做任何事情。
现在我正在尝试用 Java 为该服务器提供的其余 API 创建一个客户端。
问题是sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path
抛出了一个 to 请求的目标。如果我理解正确,这意味着 JDK 支持的 ca 不提供允许正确验证服务器的有效证书路径。
在仍然能够对服务器进行身份验证的同时,什么是解决此错误的好方法?Web 浏览器如何能够验证服务器而不是 JDK (7) ?