一、问题
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
二、解决方案
1、忽略证书
将原创建HttpClient对象方式:CloseableHttpClient httpclient = HttpClients.createDefault()
改成:CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(new SSLConnectionSocketFactory(ctx, NoopHostnameVerifier.INSTANCE)).build();
2、添加证书
2.1、链接https://xxx下载证书abc.cer
2.2、进入jre的security目录下,执行下面命令,将证书导入执行环境中。
keytool -import -alias cacerts -keystore C:\jdk1.5\jre\lib\security -file C:\abc.cer -trustcacerts