<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      解決javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.的問題

      解決javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.的問題,出現這個問題的原因是:服務器不信任我們自己創建的證書,所以在代碼中必須要忽略證書信任問題。

      解決代碼如下:

      package net.joydao.startools.ssl;
      
      import android.util.Log;
      
      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.TrustManager;
      import javax.net.ssl.X509TrustManager;
      
      public class SSLAgent {
      
          private final static String TAG = "SSLAgent";
          private final static boolean DEBUG = true;
      
          private static SSLAgent mSSLAgent;
      
          public static SSLAgent getInstance(){
              if(mSSLAgent == null){
                  mSSLAgent = new SSLAgent();
              }
              return mSSLAgent;
          }
      
          /**
           * 信任所有的https證書
           * */
          public void trustAllHttpsCertificates() {
              try{
                  TrustManager[] trustAllCerts = new TrustManager[1];
                  TrustManager tm = new MyTrustManager();
                  trustAllCerts[0] = tm;
                  SSLContext sc = SSLContext.getInstance("SSL");
                  sc.init(null, trustAllCerts, null);
                  HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
                  HttpsURLConnection.setDefaultHostnameVerifier(mHostnameVerifier);
              }catch (Exception e){
                  e.printStackTrace();
              }
          }
      
          private HostnameVerifier mHostnameVerifier = new HostnameVerifier() {
      
              public boolean verify(String hostname, SSLSession session) {
                  log("hostname:" + hostname);
                  return true;
              }
      
          };
      
          private static class MyTrustManager implements TrustManager, X509TrustManager {
      
              public X509Certificate[] getAcceptedIssuers() {
                  return null;
              }
      
              public boolean isServerTrusted(X509Certificate[] certs) {
                  return true;
              }
      
              public boolean isClientTrusted(X509Certificate[] certs) {
                  return true;
              }
      
              public void checkServerTrusted(X509Certificate[] certs, String authType) {
                  return;
              }
      
              public void checkClientTrusted(X509Certificate[] certs, String authType) {
                  return;
              }
      
          }
      
          private void log(String msg){
              if(DEBUG){
                  Log.i(TAG, msg);
              }
          }
      
      }

      在調用獲取url內容之前調用:

      SSLAgent.getInstance().trustAllHttpsCertificates();

       

      posted @ 2021-08-07 02:02  ganzhijie  閱讀(15440)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 色悠悠在线观看入口一区| 国产在线播放专区av| 激情国产一区二区三区四区| 亚洲av永久无码精品漫画| 亚洲色成人网站www永久| 精品嫩模福利一区二区蜜臀| 人成午夜免费大片| 三明市| 日本道播放一区二区三区| 亚洲国产福利成人一区二区| 金川县| 亚洲精品一区国产精品| 在线观看无码不卡av| 综合亚洲网| 国产精品成人一区二区三区| 久久男人av资源站| 人妻少妇一区二区三区| 精品九九热在线免费视频| 99久久国产露脸国语对白| 蜜桃一区二区三区在线看| 亚洲国产在一区二区三区| 久久精品天天中文字幕人妻| 人妻精品无码一区二区三区| XXXXXHD亚洲日本HD| 亚洲精品麻豆一二三区| 国产成人精品亚洲午夜麻豆| 国产欧美日韩高清在线不卡| 无套内射视频囯产| 欧洲人与动牲交α欧美精品| 99久久婷婷国产综合精品青草漫画| 亚洲综合色区另类av| 中文字幕人妻av12| 在线中文一区字幕对白| 日韩在线视频一区二区三| 在线免费不卡视频| 日韩内射美女人妻一区二区三区| 日本免费视频| 日韩精品福利一二三专区| 内射一区二区三区四区| 亚洲伊人久久综合影院| 日韩一区二区在线看精品|