Java中的SSL自签名过期证书

时间:2011-08-03 18:55:35

标签: java ssl certificate ssl-certificate keystore

您好我正在访问一个只有通过Java自签名过期证书的开发API,并且我意外地收到有关无法找到所请求目标的有效证书路径的错误。所以我使用firefox转到url并导出证书以使用keytool -importcert -alias mycert -file mycert.cert -keystore cacert添加到我的密钥库,认为它现在可以正常工作。但是在打电话时,我仍然遇到同样的错误。

我错过了将证书链接到java的一些步骤吗?

错误是

  

sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径       at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174)       在java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238)       在sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:318)       ......还有22个

更新:问题解决了。密钥库的位置是错误的。 应该是{java home的位置} / lib / security / cacerts

1 个答案:

答案 0 :(得分:0)

  

导出证书以添加到我的密钥库

不,你没有,你把它添加到 truststore 。您不应该修改JRE中的那个,因为GregS给出的原因,您应该创建自己的并告诉服务器使用它。