如图import org.apache.http.conn.ssl.AllowAllHostnameVerifier;
import org.apache.http.conn.ssl.SSLSocketFactory;
SSLSocketFactory factory = new SSLSocketFactory(sslcontext, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
把httpclinetn 重启一次下啊,或者换一个依赖,jar包,更新一下maven的依赖
SSLContext sslcontext = getDefaultSSLContext();
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
sslcontext,
new String[] { "TLSv1.1", "TLSv1.2", "TLSv1" },
null,
new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) {
//TODO
return true;
}
});
httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();
SSLContext sslcontext = getDefaultSSLContext();
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
sslcontext,
new String[] { "TLSv1.1", "TLSv1.2", "TLSv1" },
null,
new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) {
if (hostname.equals(HssUrl.Host2))
hostname = HssUrl.Host1;
return SSLConnectionSocketFactory.getDefaultHostnameVerifier().verify(hostname, session);
}
});
httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();