最近申请了一个startCom的一个免费ssl,然后配置到自己的nginx(Nginx转发8080的tomcat服务)上。
一开始用unirest想获取页面信息,结果现实这个错误:
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
后来在本地导入了两个StartCom的crt文件,所以这个错误就不存在了。
问题是:如果我想让别人也可以通过java代码来向这个https的服务发request,如何让他们正常获取数据?---- 难道需要我分享那两个crt文件?
PS:我发现直接java获取https://github.com一点问题也没有。
求大家指点,谢谢!
java访问https的链接我曾经玩过,记得有两种办法,
一种是装那个网站的证书,类似导入证书介绍的,当时我也是通过这种方式实现了模拟登录某票网站。
第二种貌似是类似绕过证书,绕过服务器证书检测