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

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

Https-OKHttp 配置

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

如果我們的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(); }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 噶尔县| 赤水市| 兰考县| 利川市| 德安县| 哈巴河县| 青神县| 清苑县| 吐鲁番市| 南江县| 弥渡县| 五莲县| 高唐县| 宝清县| 古交市| 安岳县| 长治市| 会昌县| 临高县| 宝应县| 麦盖提县| 尼勒克县| 通许县| 郯城县| 孟津县| 山西省| 平陆县| 平遥县| 凤翔县| 汾阳市| 天津市| 甘谷县| 四平市| 信阳市| 莲花县| 哈巴河县| 濮阳市| 克拉玛依市| 武邑县| 嘉定区| 来凤县|