1、首先创建TrustAllCerts类,如下:
package com.baicells.baiboss.api.safe; import java.security.SecureRandom; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSession; import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; public class TrustAllCerts implements X509TrustManager { @Override public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @Override public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @Override public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[0]; } public static SSLSocketFactory createSSLSocketFactory() { SSLSocketFactory factory = null; try { SSLContext context = SSLContext.getInstance("TLS"); context.init(null, new TrustManager[]{new TrustAllCerts()}, new SecureRandom()); factory = context.getSocketFactory(); } catch (Exception e) { } return factory; } public static class TrustAllHostnameVerifier implements HostnameVerifier { @Override public boolean verify(String hostname, SSLSession session) { return true; } } }
2、在okhttpclient中使用,设置sslSocketFactory和hostnameVerifier
OkHttpClient.Builder mBuilder = new OkHttpClient.Builder(); mBuilder.sslSocketFactory(TrustAllCerts.createSSLSocketFactory()); mBuilder.hostnameVerifier(new TrustAllCerts.TrustAllHostnameVerifier()); client = mBuilder.build()
3、使用client对象发起请求,或者结合retrofit框架发起请求。
转自:https://blog.csdn.net/u011016373/article/details/82189927
最新评论
安装后登陆帐号,还是普通订阅会员啊
下载地址好像失效了
能不能添加"单曲循环"功能?
电影网址又打不开了
我怎么没找到输入激活序列号的地方
能搞个清风DJ吗
根本跳不过验证,上面图片跳帧那么快,是怎么跳过验证的?点跳过激活??
亲测,耗子版除了下载,其他一样都没用。
请问节点在哪买呀?现在都搜不到了。找到个软件下载了,结果付了钱直接就翻墙了,没有节点不知道怎么输到路由器里
网址看不了了