Http变成Https

    xiaoxiao2021-03-25  79

    获取HTTPS证书

    public static class NukeSSLCerts { protected static final String TAG = "NukeSSLCerts"; public static void nuke() { try { TrustManager[] trustAllCerts = new TrustManager[]{ new X509TrustManager() { public X509Certificate[] getAcceptedIssuers() { X509Certificate[] myTrustedAnchors = new X509Certificate[0]; return myTrustedAnchors; } @Override public void checkClientTrusted(X509Certificate[] certs, String authType) { } @Override public void checkServerTrusted(X509Certificate[] certs, String authType) { } } }; SSLContext sc = SSLContext.getInstance("SSL"); sc.init(null, trustAllCerts, new SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() { @Override public boolean verify(String arg0, SSLSession arg1) { if(arg0.equals("https地址"){ return true; }   return false; } }); } catch (Exception e) { } } }

    然后再Application初始化

    NukeSSLCerts.nuke();

    最好将http请求的ip地址改为

    https://abc....

    转载请注明原文地址: https://ju.6miu.com/read-79697.html

    最新回复(0)