自定义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. jq修改iframe html代码,jQuery控制iFrame(实例代码)
  2. android将拦截短信通过邮箱发送,网易邮箱Android客户端推出 加速布局移动互联网...
  3. python class 属性是什么_python class 的属性
  4. el 中requestScope和param
  5. MMSegmentation:标准统一的语义分割框架
  6. visual studio 找不到模板信息
  7. poj Cow Exhibition 01背包的灵活运用
  8. 在这个学术被国界化的日子,我有点怀念爱因斯坦。
  9. Day_05初始化GDT和IDT
  10. 如何在 2 分钟内入睡(二战时期美国飞行员训练法)
  11. 阿里P9专家右军:以终为始的架构设计
  12. Deity is on the struggling road too!
  13. 标点符号的英语名称翻译
  14. 将NX,JT, step等一些常见3维格式文件直接发布到网页上,可在线浏览
  15. CS224N Assignment3 #3: Dependency Parsing(2022 winter)
  16. DC/DCT/DCG 差别和联系
  17. openlayers加kriging出等值线图
  18. java的action_JavaWeb(action层)
  19. 音视频开发总结之一理论基础
  20. TDUCK-PRO表单系统版本部署教程-详细

热门文章

  1. 25.windbg-!gle、g(错误码、g系列)
  2. java计算机毕业设计房产客户信息管理系统源码+系统+lw文档+mysql数据库+部署
  3. javascript eq()用法
  4. 银河麒麟操作系统基础学习笔记十二
  5. 计算机人体学,计算机人体工程学指南
  6. springboot集成logback,报错java.lang.IllegalStateException: Logback configuration error detected:
  7. python海龟绘图颜色_Python中的高级turtle(海龟)作图(续)
  8. S60手机开发平台构建-塞班9.2+Carbide.c++
  9. 七彩虹计算机主板怎么样,七彩虹的主板怎么样?
  10. 打包编译 Error:(23,34) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx