我是代码签名和证书的新手。简短描述:我连接到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启动应用程序。是否有一种解决方案,我不必手动安装证书到本地信任存储?EDIT2:好的,因为我必须在每台计算机上导入证书,所以这不再是一个选项,我将使用忽略证书验证的解决方案。
无论如何,谢谢你们!!我很久以前尝试过类似的问题,并且正在工作。
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
来实现。
问题是证书没有正确导入。我希望下面的链接能帮助你。
Link1
Link2