HttpClients访问https协议报错的问题 unable to find valid certification path to requested target
最近在搭建基于JAVA语言的接口自动化测试框架,用HttpClients访问https协议报错了,遇到问题解决问题。
1.首先浏览器打开要访问的网页
2.导出证书
3.将cer证书导入到C:\Program Files\Java\jdk1.8.0_211\jre\lib\security\cacerts中。
具体操作如下:windows系统,进入到jdk的security目录下,使用下面的命令
keytool -import -alias 证书别名(英文名称即可) -keystore cacerts -file 导出的证书所在的路径。在提示输入口令出输入changeit然后点击Enter
提示是否信任证书处输入Y。就完成了,然后就可以访问https协议的url了。
注意:以管理员权限运行cmd。
查看证书是否成功添加keytool -list -keystore cacerts -alias 别名
2.在更新证书时,先删掉原来的证书,然后再添加新的证书
keytool -list -keystore cacerts
keytool -delete -alias akazam_email -keystore cacerts
keytool -import -alias akazam_email -file akazam_email.cer -keystore cacerts -trustcacerts
3.重新运行程序成功
参考博客:https://blog.****.net/Gabriel576282253/article/details/81531746