在java调用https 时经常出现:unable to find valid certification path to requested target ,就是安全java自带的安全证书不受信任,有两种方式可以解决,一种是在代码里面实现:详情请参考:http://mengyang.iteye.com/blog/575671 ,另外就是可以使用手动导入安全证书的方式解决问题。 步骤如下:
1、 下载证书:
例如下载360 的安全证书,使用浏览器打开要调用的接口链接:https://api.e.360.cn/account/clientLogin,然后查看证书导出证书到本地,文件名取成 调用api的域名api.e.360.cn
将数字证书保存到jdk1.6.0_17\jre\lib\security, 将该目录下的cacerts 设置成可读写权限。
在该目录下打开cmd 运行
keytool -import -trustcacerts -alias api.e.360.cn -file api.e.360.cn.cer -keystore cacerts -storepass changeit
注意:cacerts 文件的读写权是否有