1.背景
一个下载文件的服务在A机器上可以正常下载,但是子啊B机器上下载保存,提示如下:
下载处理异常:请求接口异常:sun.security.validator.ValidatorException:
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
通过报错信息,大概报错的含义是,发送请求时证书检查失败(过期)等错误,
解决办法是,在发送请求前,添加一个信任所有证书的请求对象(SSLContentext)
2.解决步骤
修改下载文件的get请求方法,修改前的下载方法是:
/**
* 发送一个get请求
*
* @param url 请求地址
* @param params 名值对参数
* @param charset 编码
* @return
*/
public static String get(String url, Map<String, String> params,
String charset) {
if (StringUtils.isBlank(url)) {
return null;
}
try {
if (params != null && !params.isEmpty()) {
List<NameValuePair> pairs = new ArrayList