针对一般的http请求是不需要的校验的。但是https安全校验过总过不去。最后找到以下方法,终于成功。

      

让我们的站点信任所有站点,不需要引包,系统自带ssl证书校验,话不多数,贴代码。

/**
* 信任任何站点,实现https页面的正常访问* 
*/
public static void trustEveryone() {
        try {
            HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
                public boolean verify(String hostname, SSLSession session) {
                    return true;
                }
            });
            SSLContext context = SSLContext.getInstance("TLS");
            context.init(null, new X509TrustManager[] { new X509TrustManager() {
                public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
                }

                public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
                }

                public X509Certificate[] getAcceptedIssuers() {
                    return new X509Certificate[0];
                }
            } }, new SecureRandom());
            HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());
        } catch (Exception e) {
// e.printStackTrace();
        }
    }


下面是这个方法引入的包-------->记得复制过去哦!

import java.io.UnsupportedEncodingException;
import java.security.SecureRandom;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.X509TrustManager;


至于使用呢,我们在进行连接之前调用刚刚我们创建的方法就欧克

//在进行连接之前调用此方法
trustEveryone();
Connection.Response loginForm = Jsoup.connect(url)
                                .method(Connection.Method.GET)
                                .userAgent(user_agent)
                                .execute();


这是我目前正在使用的方法,亲测有效。有用记得点赞哦!