我需要什么来进行Java SSL(HTTPS)连接

时间:2014-07-15 07:05:18

标签: java ssl https ssl-certificate cmis

我是代码签名和证书的新手。简短说明:我连接到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:好的,因为我必须在每台计算机上导入证书,这不再是一个选项,我将使用忽略证书验证的解决方法。

无论如何,谢谢你们!

1 个答案:

答案 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"); 

通过在您正在使用的应用程序服务器中配置trustorekeystore,也可以实现相同的目的。

问题是证书未正确导入。 我希望以下链接可以帮助你。

Link1

Link2