关于图片下载报链接不安全的问题,SSL证书信任相关
自定义TrustAllCerts 类实现X509TrustManager 接口,同时对外提供createSSLSocketFactory的方法,自定义TrustAllHostnameVerifier 类实现HostnameVerifier ,在重写的方法verify(String hostname, SSLSession session) return true;
在下载的方法中使用如下:
OkHttpClient.Builder mBuilder = new OkHttpClient.Builder();
mBuilder.sslSocketFactory(TrustAllCerts.createSSLSocketFactory());
mBuilder.hostnameVerifier(new TrustAllCerts.TrustAllHostnameVerifier());
图片下载用的是OKHttpClient,图片下载完全信任,如果是针对其他文件或者重要数据的下载需设置相应的证书,具体可参考以下链接:
https://blog.csdn.net/shenyongjun1209/article/details/52780898/
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 ssfFactory = null;try {SSLContext sc = SSLContext.getInstance("TLS");sc.init(null, new TrustManager[] { new TrustAllCerts() }, new SecureRandom());ssfFactory = sc.getSocketFactory();} catch (Exception e) {}return ssfFactory;
}public static class TrustAllHostnameVerifier implements HostnameVerifier {@Overridepublic boolean verify(String hostname, SSLSession session) {return true;}
}
}
关于图片下载报链接不安全的问题,SSL证书信任相关相关推荐
- npm 依赖下载报错 Hostname/IP does not match certificate‘s 相关 解决方案
npm set strict-ssl false npm config set registry http://registry.npmjs.org/
- linux apache 2.2下载,Linux下的Apache 2.2.* SSL证书安装
1. 获取中级CA证书 为保障服务器证书在客户端的兼容性,需要安装两张中级CA证书(以证书签发为准). 在订单页面中下载CA证书,保存为CA.crt 2. 获取服务器证书 在订单页面下载服务器证书(以 ...
- 免费申请下载SSL证书与证书的安装部署教程,网站服务由网站由http协议升级为https协议
文章目录 相关技术术语 SSL SSL证书 HTTPS 证书申请 证书安装 在Tomcat服务器安装SSL证书 示例使用 阿里云SSL证书服务 相关技术术语 SSL 安全套接层SSL(Secure S ...
- 去哪里下载SSL证书?
SSL证书需要去Gworg下载. 很多网站或者程序项目需要配置SSL证书,这需要根据不同服务器环境获得使用不同的证书格式,比如:key.pem.crt.jks.pfx等格式SSL证书. SSL证书下载 ...
- SSL证书下载失败如何解决
购买SSL证书并提交相关资料信息给CA机构审核通过后,CA才会颁发证书.CA签发的SSL证书文件一般是发送至我们之前在申请证书时所填写电子邮箱里,然后可将其下载下来,并安装部署到服务器上.但有时也会遇 ...
- js前端根据链接生成二维码并转成图片下载
js前端根据链接生成二维码并转成图片下载 依赖于jquery.jquery.qrcode.min.js 1.html <div class="qrcode"></ ...
- HTML+JS实现浏览器下载图片 (可以下载第三方链接的图片)
如果使用a标签指向一个图片的话,你会发现点击链接时它会直接在浏览器中打开图片并显示: <a href="http://www.baidu.com/img/baidu_jgylogo3. ...
- 图片下载(包含了download打开图片无法下载的方法)
利用a标签的download属性实现图片下载 代码 <img src="../download/img/test.jpg" alt=""><a ...
- 轻松搞定阿里OSS文件上传和图片下载
轻松搞定阿里OSS文件上传和图片下载 目录 1. 阿里云oss账号准备 1.1 注册阿里云账号,并开通OSS存储服务 1.2 创建RAM子用户并使用子账户的AccessKeyId和Access ...
最新文章
- 文件控制 fcntl函数具体解释
- Nature Human Behavior:大脑对不公平的反应有助预测抑郁症
- 11、E-commerce in Your Inbox:Product Recommendations at Scale-----产品推荐(prod2vec和user2vec)...
- webSocket使用心跳包实现断线重连
- 好好爱惜自己的牙齿(电动牙刷)
- hive能加快MySQL查询速度吗_建立索引可以加快表中数据查询的速度吗
- 数据结构与算法-----冒泡排序
- CF914G Sum the Fibonacci(FWT模板+子集卷积)
- LeetCode 1655. 分配重复整数(回溯)
- 【技术文档】jeecg3.7-maven搭建环境入门 - 老版本
- Leetcode-237:删除链表中的节点
- Tina-TI 电路仿真下载、安装、简单功能介绍
- 区块链与程序员:赚钱还是创业
- html的android开发工具,只会html也可以做安卓app(附实例)
- vscode 的setting.json的配置
- (学习笔记)JAVA开发需要掌握哪些技术?
- 状态模式之观察者和状态模式
- java中result的作用_JAVA中的Resultset
- RGB565转换为RGB88,并作线性补偿
- Cert Prep: Certified SOLIDWORKS Professional Cert Prep:认证的SOLIDWORKS Professional Lynda课程中文字幕
热门文章
- 房产报备,房产小程序系统源码
- LRC软件测试自学,基于单片机的LRC测试仪..doc
- java程序设计蜘蛛纸牌_蜘蛛纸牌java程序设计 小游戏设计 代码
- python爬取 “得到” App 电子书信息
- 想买个kindle保护套!
- Dell Steve Jobs
- 毫米波点云雷达 论文阅读 | 3DRIMR, IPCCC 2021
- S60智能手机格式化
- O2OA V4.3763 稳定版发布,Java 办公开发平台迎来大量更新
- RK3188/RK3288学习记录!