Commit 86ee99338b27121cdf77dbe0825c1f5f8db41185

Authored by unknown
1 parent 9b42d9d7
Exists in master

提交okhttp关于https处理

src/main/java/com/taover/util/UtilHttpByOkHttp.java
@@ -5,21 +5,13 @@ import java.io.IOException; @@ -5,21 +5,13 @@ import java.io.IOException;
5 import java.io.UnsupportedEncodingException; 5 import java.io.UnsupportedEncodingException;
6 import java.net.URLEncoder; 6 import java.net.URLEncoder;
7 import java.nio.charset.Charset; 7 import java.nio.charset.Charset;
8 -import java.security.KeyManagementException;  
9 -import java.security.NoSuchAlgorithmException;  
10 -import java.security.cert.X509Certificate; 8 +import java.util.Arrays;
11 import java.util.HashMap; 9 import java.util.HashMap;
12 import java.util.Iterator; 10 import java.util.Iterator;
13 import java.util.Map; 11 import java.util.Map;
14 import java.util.concurrent.TimeUnit; 12 import java.util.concurrent.TimeUnit;
15 13
16 -import javax.net.ssl.HostnameVerifier;  
17 -import javax.net.ssl.SSLContext;  
18 -import javax.net.ssl.SSLSession;  
19 -import javax.net.ssl.SSLSocketFactory;  
20 -import javax.net.ssl.TrustManager;  
21 -import javax.net.ssl.X509TrustManager;  
22 - 14 +import okhttp3.ConnectionSpec;
23 import okhttp3.FormBody; 15 import okhttp3.FormBody;
24 import okhttp3.Headers; 16 import okhttp3.Headers;
25 import okhttp3.MediaType; 17 import okhttp3.MediaType;
@@ -259,8 +251,7 @@ public class UtilHttpByOkHttp { @@ -259,8 +251,7 @@ public class UtilHttpByOkHttp {
259 .readTimeout(timeoutInSecond, TimeUnit.SECONDS) 251 .readTimeout(timeoutInSecond, TimeUnit.SECONDS)
260 .writeTimeout(timeoutInSecond,TimeUnit.SECONDS) 252 .writeTimeout(timeoutInSecond,TimeUnit.SECONDS)
261 .retryOnConnectionFailure(true) 253 .retryOnConnectionFailure(true)
262 - .sslSocketFactory(getTrustedSSLSocketFactory())  
263 - .hostnameVerifier(DO_NOT_VERIFY); 254 + .connectionSpecs(Arrays.asList(ConnectionSpec.COMPATIBLE_TLS));
264 return builder.build(); 255 return builder.build();
265 } 256 }
266 257
@@ -299,43 +290,7 @@ public class UtilHttpByOkHttp { @@ -299,43 +290,7 @@ public class UtilHttpByOkHttp {
299 } 290 }
300 return response.body(); 291 return response.body();
301 } 292 }
302 -  
303 -  
304 - static TrustManager[] trustAllCerts = new TrustManager[]{  
305 - new X509TrustManager() {  
306 - public java.security.cert.X509Certificate[] getAcceptedIssuers() {  
307 - X509Certificate[] x509Certificates = new X509Certificate[0];  
308 - return x509Certificates;  
309 - }  
310 -  
311 - public void checkClientTrusted(  
312 - java.security.cert.X509Certificate[] certs, String authType) {  
313 - }  
314 -  
315 - public void checkServerTrusted(  
316 - java.security.cert.X509Certificate[] certs, String authType) {  
317 - }  
318 - }  
319 - };  
320 -  
321 - static HostnameVerifier DO_NOT_VERIFY = new HostnameVerifier() {  
322 - @Override  
323 - public boolean verify(String hostname, SSLSession session) {  
324 - return true;  
325 - }  
326 - };  
327 -  
328 - private static SSLSocketFactory getTrustedSSLSocketFactory() {  
329 - try {  
330 - SSLContext sc = SSLContext.getInstance("SSL");  
331 - sc.init(null, trustAllCerts, new java.security.SecureRandom());  
332 - return sc.getSocketFactory();  
333 - } catch (KeyManagementException | NoSuchAlgorithmException e) {  
334 - e.printStackTrace();  
335 - return null;  
336 - }  
337 - }  
338 - 293 +
339 public static void main(String args[]){ 294 public static void main(String args[]){
340 String contactSsid = "lM4AeZSizgFROR/OAHmUos4BUTkf"; 295 String contactSsid = "lM4AeZSizgFROR/OAHmUos4BUTkf";
341 try { 296 try {