Fresco 等图片加载库使用自签署 HTTPS 证书

Fresco 是一个强大的图片加载组件。使用它之后,你不需要再去关心图片的加载和显示这些繁琐的事情! 支持 Android 2.3 及以后的版本。

Fresco
开始使用 Fresco

假设使用由知名 CA 发放证书的网络服务器,那么加载图片:

Uri uri = Uri.parse("https://raw.githubusercontent.com/facebook/fresco/gh-pages/static/logo.png");
SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.my_image_view);
draweeView.setImageURI(uri);
自签署证书

使用未知的证书颁发机构或者自签署的服务器证书时,如果不进去配置,Fresco 将不会加载图片;

Fresco 支持自签署证书的 HTTPS,通过自定义 Fresco 的网络层 即可;

项目中使用 OkHttp,让 OkHttp 支持自签署证书,并配置到 Fresco 中,Fresco 将可加载自签署证书的网络图片。

CustomTrust ct = new CustomTrust();
OkHttpClient client = new OkHttpClient.Builder()
        .sslSocketFactory(ct.sslSocketFactory, ct.trustManager)
        .hostnameVerifier((s, sslSession) -> true)
        .build();
ImagePipelineConfig config = OkHttpImagePipelineConfigFactory
        .newBuilder(getApplicationContext(), client)
        .build();
Fresco.initialize(getApplicationContext(), config);

CustomTrust 可以参考 Retrofit OkHttp 使用自签名证书连接 HTTPS 一文。

参考资料
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,552评论 25 708
  • 都市人是忙碌的,忙碌的每天自己都不知道在忙些什么,都市人是压抑的,压抑的几乎每天都生活在囚笼之中而脱不开身,都市人...
    LL_0815阅读 894评论 0 0
  • 多线程是指从软件或者硬件上实现多个线程并发执行的技术。 Arduino开发板借助SCoop即可轻松实现多线程。 S...
    繁著阅读 27,494评论 0 24
  • 花生油终于榨好了,一年用的。 超市里买的不知道怎么的,没有自种自榨花生的香味。 附上摘、晒花生二图。
    古谷炊烟阅读 164评论 0 0
  • 各大公司招聘需求 1. 美团点评 具备扎实的计算机编程基础,包括算法、数据结构、计算机网络等领域基础知识; 了解(...
    C就要毕业了阅读 577评论 0 0