Java 从jdk1.5迁移到jdk1.7时出现证书问题 处理请求时捕获I/O异常(org.apache.axis2.AxisFault):sun.security.validator.validator异常:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径

Java 从jdk1.5迁移到jdk1.7时出现证书问题 处理请求时捕获I/O异常(org.apache.axis2.AxisFault):sun.security.validator.validator异常:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径,java,ssl-certificate,x509certificate,Java,Ssl Certificate,X509certificate,从JDK1.5迁移到JDK1.7后,我得到了sun.security.validator.ValidatorException 步骤: 将JDK1.5替换为1.7(包括jre)。 使用jdk1.7编译代码。编辑工作取得了成功。 当使用服务器提供的证书访问url时,我在jdk1.7中获得sun.security.validator.ValidatorException。但是jdk1.5中没有抛出异常。 在cacerts文件中,我导入了别名为xxxx的特定证书。如果我在证书的jdk1.7名称中以域名

从JDK1.5迁移到JDK1.7后,我得到了sun.security.validator.ValidatorException

步骤: 将JDK1.5替换为1.7(包括jre)。 使用jdk1.7编译代码。编辑工作取得了成功。 当使用服务器提供的证书访问url时,我在jdk1.7中获得sun.security.validator.ValidatorException。但是jdk1.5中没有抛出异常。 在cacerts文件中,我导入了别名为xxxx的特定证书。如果我在证书的jdk1.7名称中以域名作为别名访问url,则不会引发异常,并且可以正常工作

将jdk1.5迁移到jdk1.7需要做些什么吗? 在上述过程中我真的遗漏了什么吗


任何帮助都将不胜感激…

自签名证书,该证书由服务器发送,没有扩展名

证书的版本为1


我只在jre 1.7中使用/jdk1.7/jre/lib/security/cacerts。我还检查了cacerts文件。证书详细信息已正确更新。

如果您在浏览器中或使用
curl
访问URL,该怎么办?您的证书是否包含关键扩展名?提到Java5和Java7在行为上的差异。它还说。。。如果遇到无法识别的关键扩展名,则必须拒绝证书/CRL。您将证书导入了哪个cacerts文件?运行时实际使用的是哪个JRE?例如,在Windows上,当您安装JDK时,实际上安装了两个JRE…一个在JDK文件夹中,一个在Java文件夹中。