关于图片下载报链接不安全的问题,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 ...
最新文章
- jq修改iframe html代码,jQuery控制iFrame(实例代码)
- android将拦截短信通过邮箱发送,网易邮箱Android客户端推出 加速布局移动互联网...
- python class 属性是什么_python class 的属性
- el 中requestScope和param
- MMSegmentation:标准统一的语义分割框架
- visual studio 找不到模板信息
- poj Cow Exhibition 01背包的灵活运用
- 在这个学术被国界化的日子,我有点怀念爱因斯坦。
- Day_05初始化GDT和IDT
- 如何在 2 分钟内入睡(二战时期美国飞行员训练法)
- 阿里P9专家右军:以终为始的架构设计
- Deity is on the struggling road too!
- 标点符号的英语名称翻译
- 将NX,JT, step等一些常见3维格式文件直接发布到网页上,可在线浏览
- CS224N Assignment3 #3: Dependency Parsing(2022 winter)
- DC/DCT/DCG 差别和联系
- openlayers加kriging出等值线图
- java的action_JavaWeb(action层)
- 音视频开发总结之一理论基础
- TDUCK-PRO表单系统版本部署教程-详细
热门文章
- 25.windbg-!gle、g(错误码、g系列)
- java计算机毕业设计房产客户信息管理系统源码+系统+lw文档+mysql数据库+部署
- javascript eq()用法
- 银河麒麟操作系统基础学习笔记十二
- 计算机人体学,计算机人体工程学指南
- springboot集成logback,报错java.lang.IllegalStateException: Logback configuration error detected:
- python海龟绘图颜色_Python中的高级turtle(海龟)作图(续)
- S60手机开发平台构建-塞班9.2+Carbide.c++
- 七彩虹计算机主板怎么样,七彩虹的主板怎么样?
- 打包编译 Error:(23,34) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx