我是代码签名和证书的新手。简短说明:我连接到Alfresco存储库,使用OpenCMIS将一些文档下载到客户端。一切正常,直到我测试使用我们的测试服务器,它使用SSL(HTTPS Url)连接。在这里我得到一个例外
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
我没有这方面的经验,不知道我必须做什么,所以我的应用程序运行正常?我看过我必须使用证书或信任库或什么?但究竟我需要做什么?有人能帮帮我吗?
编辑:我应该提到我正在开发一个java web start应用程序。有没有我不必手动将证书安装到本地信任库的解决方案?EDIT2:好的,因为我必须在每台计算机上导入证书,这不再是一个选项,我将使用忽略证书验证的解决方法。
无论如何,谢谢你们!
答案 0 :(得分:-1)
我尝试了这个长期以来类似的问题,并且正在努力。
System.setProperty("javax.net.ssl.trustStore", "");
System.setProperty("javax.net.ssl.trustStorePassword", "");
System.setProperty("javax.net.ssl.trustStoreType", "");
Security.ssl.allowUnsafeRenegotiation", "true");
System.setProperty("javax.net.ssl.keyStore", "");
System.setProperty("javax.net.ssl.keyStorePassword", "");
System.setProperty("javax.net.ssl.keyStoreType", "");
System.setProperty("sun.security.ssl.allowUnsafeRenegotiation", "true");
通过在您正在使用的应用程序服务器中配置trustore
和keystore
,也可以实现相同的目的。
问题是证书未正确导入。 我希望以下链接可以帮助你。