报错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
这个异常通常发生在Java应用程序尝试通过HTTPS连接到一个服务器时,但是无法验证服务器提供的SSL证书链。这通常是因为服务器的SSL证书没有被Java的信任库(cacerts)所信任。
1.获取网站证书 下载下来
2.找到cacerts(安装Java的位置)
3..管理员权限运行cmd:cd C:\Program Files (x86)\Java\jdk1.8.0_11\jre\lib\security(有cacert的目录下)
4.执行keytool -import -alias 别名 -file 证书文件路径 -keystore cacerts -storepass changeit
注解:
* `-alias`:为导入的证书指定一个别名。
* `-file`:指定证书文件的路径。
* `-keystore`:指定密钥库的路径。如果`cacerts`文件不在当前目录下,你需要提供完整的路径。
* `-storepass`:`cacerts`文件的默认密码是`changeit`。如果你更改了密码,请使用新的密码。
5.运行完成 输入“是” 导入成功,再次请求url成功!