错误原因
ssl证书和实际的主机域名不匹配
解决办法
重写HostnameVerifier校验方法
HttpClientBuilder builder = HttpClients.custom();
builder.setSSLHostnameVerifier(new HostnameVerifier() {
@Override
public boolean verify(String hostName, SSLSession sslSession) {
return true; // 证书校验通过
}
});
SSLContext ctx = SSLContexts.custom().useProtocol("TLSv1.2").build();
httpClient = builder.setSslcontext(ctx).build();