使用okhttp忽略https的证书认证
2017-11-04 15:01
537 查看
此处是忽略认证,如果想做合法安全的小伙伴可以看,鸿洋大神的文章http://blog.csdn.net/lmj623565791/article/details/48129405
这个,不知道怎么说,直接上代码好了,干了,全都在代码里
这个,不知道怎么说,直接上代码好了,干了,全都在代码里
public class HttpUtil { private static HttpUtil mHttpUtil; private static final int IIME_OUT = 6; OkHttpClient mClient; private HttpUtil() { OkHttpClient.Builder mBuilder = new OkHttpClient.Builder(); mBuilder.sslSocketFactory(createSSLSocketFactory()); mBuilder.hostnameVerifier(new TrustAllHostnameVerifier()); mBuilder.build(); mClient = mBuilder.build(); } public static HttpUtil getInstance() { if (mHttpUtil == null) { synchronized (HttpUtil.class) { if (mHttpUtil == null) { mHttpUtil = new HttpUtil(); } } } return mHttpUtil; } /** * 默认信任所有的证书 * TODO 最好加上证书认证,主流App都有自己的证书 * * @return */ @SuppressLint("TrulyRandom") private static SSLSocketFactory createSSLSocketFactory() { SSLSocketFactory sSLSocketFactory = null; try { SSLContext sc = SSLContext.getInstance("TLS"); sc.init(null, new TrustManager[]{new TrustAllManager()}, new SecureRandom()); sSLSocketFactory = sc.getSocketFactory(); } catch (Exception e) { } return sSLSocketFactory; } private static class TrustAllManager 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]; } } private static class TrustAllHostnameVerifier implements HostnameVerifier 8d4e { @Override public boolean verify(String hostname, SSLSession session) { return true; } } }
相关文章推荐
- okhttp使用https忽略证书验证
- okhttp使用https忽略证书验证
- Retrofit+OKHttp忽略https证书验证
- Okhttp3 配置Https访问(使用PKCS12)证书
- android Retrofit+OkHttp使用自制的证书实现https安全传输
- OkHttp使用Https访问服务器时信任所有证书
- Tomcat服务器配置https双向认证(使用keytool生成证书)
- Android okhttp3.0忽略https证书的方法
- android Retrofit+OkHttp使用自制的证书实现https安全传输
- 使用Volley实现Https请求, Volley SSL 双向自认证证书请求。
- OKHttp的常用配置如配置Https证书,忽略Https证书,Cookie持久化
- okhttp3.0忽略https证书
- Tomcat服务器配置https认证(使用keytool生成证书)
- 微信公众平台 使用curl忽略https证书
- Https 忽略证书\使用自定义证书的java代码实现
- okHttp 使用HTTPS证书
- Tomcat服务器配置https双向认证(使用keytool生成证书)
- okhttp网络框架的https协议之忽略证书验证的登录实例
- 使用自定义证书并忽略验证的HTTPS连接Post请求方式的封装
- 开发手记--使用OkHttp忽略HTTPS验证