Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径?_Java_Https_Tomcat7_Directoryservices_Pkix - Fatal编程技术网

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

Java PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径?,java,https,tomcat7,directoryservices,pkix,Java,Https,Tomcat7,Directoryservices,Pkix,我使用java和keytool创建了一个本地密钥库,并在ApacheTomcat中完成了ssl配置 我已经在我的本地机器上安装了证书,甚至作为一种信任尝试添加到jre cacerts中 通过https通过浏览器打开可以正常工作 但问题是在试图通过目录服务进行访问时 error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPa

我使用java和keytool创建了一个本地密钥库,并在ApacheTomcat中完成了ssl配置

我已经在我的本地机器上安装了证书,甚至作为一种信任尝试添加到jre cacerts中

通过https通过浏览器打开可以正常工作

但问题是在试图通过目录服务进行访问时

error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

最后,我找到了正确的JRE并将证书添加为可信条目,从而解决了这个问题

使用浏览器很好,因为浏览器知道 证书是可信的,但在这种情况下,JRE是哑的。所以,我们需要 将证书作为受信任项添加到 正确的JRE(当系统上安装了多个JRE时)