国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Https-OKHttp 配置

2019-11-09 16:17:58
字體:
來源:轉載
供稿:網友

如果我們的ca證書是由第三方發布的不是自己生成的則不需要下面的配置 1.首先要將我們的ca證書放在工程的assert文件夾下在這里我們就不做說明了 2.下面是配置https的代碼

//設置Https 并設置超時時間 PRivate static OkHttpClient getSSLOkHttpClient(int timeOut) throws Exception { mOkHttpClient = new OkHttpClient();//讀取時長 AssetManager am = InnoFarmapplication.getAppContext().getAssets(); CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509"); InputStream caInput = am.open("ca.crt"); Certificate ca = certificateFactory.generateCertificate(caInput); String keyStoreType = KeyStore.getDefaultType(); KeyStore keyStore = KeyStore.getInstance(keyStoreType); keyStore.load(null, null); keyStore.setCertificateEntry("ca", ca); String tmfAlgorithm = TrustManagerFactory.getDefaultAlgorithm();//獲取默認的TrustManagerFactory算法名稱。 TrustManagerFactory tmf = TrustManagerFactory.getInstance(tmfAlgorithm); tmf.init(keyStore); SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, tmf.getTrustManagers(), null); OkHttpClient.Builder builder = mOkHttpClient.newBuilder(); builder.sslSocketFactory(sslContext.getSocketFactory()) .hostnameVerifier(new HostnameVerifier() { @Override public boolean verify(String hostname, SSLsession session) { if (hostname.equals(HttpHelper.HOST_NAME)) {// testacloudsys.innofarms.com return true; } return false; } }); builder.connectTimeout(timeOut, TimeUnit.SECONDS)//連接時長 .writeTimeout(timeOut, TimeUnit.SECONDS)//寫入時長 .readTimeout(timeOut, TimeUnit.SECONDS);//讀取時長 return builder.build(); }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玛多县| 南昌市| 松江区| 龙南县| 菏泽市| 科技| 广南县| 新巴尔虎右旗| 龙门县| 扎鲁特旗| 巴马| 宣城市| 栾城县| 肇庆市| 香港| 云安县| 康保县| 乌兰察布市| 沧源| 平武县| 邯郸市| 祁东县| 通化县| 乐安县| 湄潭县| 清徐县| 长治市| 基隆市| 新乐市| 凤庆县| 黔西县| 五指山市| 华宁县| 陆良县| 右玉县| 合肥市| 明光市| 肇源县| 高阳县| 琼海市| 栾城县|