在Java中添加StartCom证书(Netbeans)

在Java中添加StartCom证书(Netbeans),java,ssl,netbeans,Java,Ssl,Netbeans,我正在制作一个Java客户端应用程序,该应用程序需要使用https从网站访问一些数据,并由StartCom签名 首先,我尝试使用HttpsURLConnection进行访问,但得到sun.security.validator.validator异常:PKIX路径构建失败: sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径。错误 我想原因是StartCom没有添加到Java信任证书中 然后,我在Jav

我正在制作一个Java客户端应用程序,该应用程序需要使用https从网站访问一些数据,并由StartCom签名

首先,我尝试使用HttpsURLConnection进行访问,但得到
sun.security.validator.validator异常:PKIX路径构建失败:
sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径。
错误

我想原因是StartCom没有添加到Java信任证书中

然后,我在Java
cacerts
中添加了两个StartCom证书文件(ca.crt和StartCom.sub.class1.server.ca.crt),我可以使用
keytools
查看它们,但我仍然得到与以前相同的错误

所以,是否可以在java应用程序中使用StartCom签名的网站,而不将其添加到java cacerts中

为什么即使我将StartCom签名网站的证书添加到我的cacerts文件中,我也不能使用这些网站,我做错了什么

提前谢谢你

编辑1:如果我尝试从我的应用程序访问(例如),则没有错误


编辑2:通过此命令添加的证书
keytool-keystore cacerts-importcert-alias startcom.ca-file ca.crt

最好使用可视化工具,如。最好使用可视化工具,如。