您好我正在访问一个只有通过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
答案 0 :(得分:0)
导出证书以添加到我的密钥库
不,你没有,你把它添加到 truststore 。您不应该修改JRE中的那个,因为GregS给出的原因,您应该创建自己的并告诉服务器使用它。