自定义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证书信任相关相关推荐

  1. npm 依赖下载报错 Hostname/IP does not match certificate‘s 相关 解决方案

    npm set strict-ssl false npm config set registry http://registry.npmjs.org/

  2. linux apache 2.2下载,Linux下的Apache 2.2.* SSL证书安装

    1. 获取中级CA证书 为保障服务器证书在客户端的兼容性,需要安装两张中级CA证书(以证书签发为准). 在订单页面中下载CA证书,保存为CA.crt 2. 获取服务器证书 在订单页面下载服务器证书(以 ...

  3. 免费申请下载SSL证书与证书的安装部署教程,网站服务由网站由http协议升级为https协议

    文章目录 相关技术术语 SSL SSL证书 HTTPS 证书申请 证书安装 在Tomcat服务器安装SSL证书 示例使用 阿里云SSL证书服务 相关技术术语 SSL 安全套接层SSL(Secure S ...

  4. 去哪里下载SSL证书?

    SSL证书需要去Gworg下载. 很多网站或者程序项目需要配置SSL证书,这需要根据不同服务器环境获得使用不同的证书格式,比如:key.pem.crt.jks.pfx等格式SSL证书. SSL证书下载 ...

  5. SSL证书下载失败如何解决

    购买SSL证书并提交相关资料信息给CA机构审核通过后,CA才会颁发证书.CA签发的SSL证书文件一般是发送至我们之前在申请证书时所填写电子邮箱里,然后可将其下载下来,并安装部署到服务器上.但有时也会遇 ...

  6. js前端根据链接生成二维码并转成图片下载

    js前端根据链接生成二维码并转成图片下载 依赖于jquery.jquery.qrcode.min.js 1.html <div class="qrcode"></ ...

  7. HTML+JS实现浏览器下载图片 (可以下载第三方链接的图片)

    如果使用a标签指向一个图片的话,你会发现点击链接时它会直接在浏览器中打开图片并显示: <a href="http://www.baidu.com/img/baidu_jgylogo3. ...

  8. 图片下载(包含了download打开图片无法下载的方法)

    利用a标签的download属性实现图片下载 代码 <img src="../download/img/test.jpg" alt=""><a ...

  9. 轻松搞定阿里OSS文件上传和图片下载

    轻松搞定阿里OSS文件上传和图片下载 目录 1. 阿里云oss账号准备   1.1 注册阿里云账号,并开通OSS存储服务   1.2 创建RAM子用户并使用子账户的AccessKeyId和Access ...

最新文章

  1. 文件控制 fcntl函数具体解释
  2. Nature Human Behavior:大脑对不公平的反应有助预测抑郁症
  3. 11、E-commerce in Your Inbox:Product Recommendations at Scale-----产品推荐(prod2vec和user2vec)...
  4. webSocket使用心跳包实现断线重连
  5. 好好爱惜自己的牙齿(电动牙刷)
  6. hive能加快MySQL查询速度吗_建立索引可以加快表中数据查询的速度吗
  7. 数据结构与算法-----冒泡排序
  8. CF914G Sum the Fibonacci(FWT模板+子集卷积)
  9. LeetCode 1655. 分配重复整数(回溯)
  10. 【技术文档】jeecg3.7-maven搭建环境入门 - 老版本
  11. Leetcode-237:删除链表中的节点
  12. Tina-TI 电路仿真下载、安装、简单功能介绍
  13. 区块链与程序员:赚钱还是创业
  14. html的android开发工具,只会html也可以做安卓app(附实例)
  15. vscode 的setting.json的配置
  16. (学习笔记)JAVA开发需要掌握哪些技术?
  17. 状态模式之观察者和状态模式
  18. java中result的作用_JAVA中的Resultset
  19. RGB565转换为RGB88,并作线性补偿
  20. Cert Prep: Certified SOLIDWORKS Professional Cert Prep:认证的SOLIDWORKS Professional Lynda课程中文字幕

热门文章

  1. 房产报备,房产小程序系统源码
  2. LRC软件测试自学,基于单片机的LRC测试仪..doc
  3. java程序设计蜘蛛纸牌_蜘蛛纸牌java程序设计 小游戏设计 代码
  4. python爬取 “得到” App 电子书信息
  5. 想买个kindle保护套!
  6. Dell Steve Jobs
  7. 毫米波点云雷达 论文阅读 | 3DRIMR, IPCCC 2021
  8. S60智能手机格式化
  9. O2OA V4.3763 稳定版发布,Java 办公开发平台迎来大量更新
  10. RK3188/RK3288学习记录!