Https-OKHttp 配置
2017-02-08 10:03
344 查看
如果我们的ca证书是由第三方发布的不是自己生成的则不需要下面的配置
1.首先要将我们的ca证书放在工程的assert文件夹下在这里我们就不做说明了
2.下面是配置https的代码
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(); }
相关文章推荐
- Google AdWords展示广告(内容网络广告)完美指南
- Https-HttpsURLConnection 配置
- nginx1.10.3一键安装/系统内核优化/配置文件优化/https/日志切割
- 有趣的机器学习(四)
- 全局负载均衡与CDN网络简介 - 陈年的馒头的专栏 - 博客频道 - CSDN.NET
- tcp udp协议里使用bind函数的理解
- http://www.dbgpro.com/archives/520.html
- 用免安装版apache-jmeter-2.12和HttpWatch Professional 写性能测试脚本
- UCN(User-Centric Networks,用户中心网络)
- How to send HTTP request GET/POST in Java
- BZOJ 1070, 修车
- 无线网络中,使用MDK3把指定的用户或者热点踢到掉线
- 通过 Socket 发送 Http协议 上传图片到速卖通服务器过程中遇到的一些小的问题 总结
- Android 文件共享服务器, HTTP 协议
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">意思?
- $http中文乱码|param乱码|angular提交后台乱码|
- 应用服务器,web服务器,HTTP服务器的区别和联系
- 云图全网营销对于SEO新人的一些基础工作安排
- Let's Encrypt: 为CentOS/RHEL 7下的nginx安装https支持-具体案例
- 基于交通路标分类的多列深度神经网络(MCDNN)