OKHttp HTTPS 请求支持所有Https服务器 证书验证忽略客户端证书,(3)
来源:互联网 发布:python元组和列表 编辑:程序博客网 时间:2024/06/09 16:55
不对客户端证书校验,默认通过所有的验证。
import android.content.Context;import java.security.GeneralSecurityException;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.X509TrustManager;import okhttp3.OkHttpClient;public final class CustomTrust { public static final String tag = "CustomTrust"; private static final String CLIENT_KET_PASSWORD = "213679301700631"; public final OkHttpClient client; Context context; public CustomTrust(Context context) { this.context = context; X509TrustManager trustManager; SSLSocketFactory sslSocketFactory=null; trustManager = new 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]; } }; try { SSLContext sslContext; sslContext = SSLContext.getInstance("SSL"); sslContext.init(null,new X509TrustManager[]{trustManager},null); sslSocketFactory = sslContext.getSocketFactory(); } catch (GeneralSecurityException e) { throw new RuntimeException(e); } client = new OkHttpClient.Builder() .sslSocketFactory(sslSocketFactory).hostnameVerifier(new HostnameVerifier() { @Override public boolean verify(String hostname, SSLSession session) { return true; } }) .build(); }}
2 0
- OKHttp HTTPS 请求支持所有Https服务器 证书验证忽略客户端证书,(3)
- OKHttp HTTPS 请求证书验证 PEM证书
- okhttp使用https忽略证书验证
- okhttp使用https忽略证书验证
- iOS https请求 忽略证书验证
- Https请求忽略证书验证最新实现
- httpclient忽略证书验证允许https请求
- AFNetworking 3.0 https请求忽略证书验证
- Https请求忽略证书验证最新实现
- HttpPost忽略证书请求https
- https 证书验证 okhttp https设置
- java Android OKHttp HTTPS 请求证书验证 PEM证书(1)
- 使用okhttp忽略https的证书认证
- iOS手机客户端https请求忽略证书认证
- OkHttp使用Https访问服务器时信任所有证书
- 验证 HTTPS 请求的证书(五)
- 验证 HTTPS 请求的证书(五)
- 验证 HTTPS 请求的证书(五)
- Android-Application被回收引发空指针异常分析(消灭全局变量)
- JDK的命令行工具
- 下MFC中对象、句柄、ID之间的区别.
- Lucene---建立索引初步
- ***各个进制之间的转换
- OKHttp HTTPS 请求支持所有Https服务器 证书验证忽略客户端证书,(3)
- ES集群的搭建和集群健康 API 的介绍
- silverlight中“跨线程访问无效”错误
- jdbcTemplate中 RowMapper使用
- Log4j标准配置
- [NodeJS] 腾讯云 CentOS7.2 部署 Express+MongoDB 项目
- Java 类方法,对象参数传参
- 网页设计: CSS3、HTML5、JS和框架
- android 拍照相册选择 以及android6.0打开相册失败