240 发简信
IP属地:陕西
  • 120
    一份完整的Android Studio搭建Flutter教程

    1 下载flutter开发包 flutter开发SDK使用git克隆仓库下载。至于git的使用不是本篇文章介绍的内容,不熟悉git的请移步git使用详细教程在git命令行下输...

  • 关于HandlerThread的使用和源码分析

    关于HandlerThread 个人认为 没有那么难 只要有点基础就很轻松的看懂源码 直接开始吧 Handler:在android中负责发送和处理消息,通过它可以实现其他支线...

  • okhttp的简单使用

    什么是okhttp呢 一个处理网络请求的开源项目,是安卓端最火热的轻量级框架 他的优点有: HTTP/2 支持允许所有访问同一主机的请求共享一个socket ·利用连接池减少...

  • 120
    volly网络框架

    什么是volly框架 所谓Volley,它是2013年Google I/O上发布的一款网络框架,基于Android平台,能使网络通信更快,更简单,更健全。 //他的优点 1)...

  • 120
    AsyncTask的基本使用

    AsyncTask就是一个Handler和线程池的封装,线程池用来异步处理后台任务,handler用来发送消息进行UI方面的交互。 为什么要是用他呢 因为当程序第一次启动时 ...

  • 120
    用httpurlconnection专门去请求一张图片

    httpurlconnection是用http协议来完成 http是超文本传输协议 常用的请求方式分为get post http协议的特点 无状态 无连接 应用层 并且是架构...

  • private static final String HOST_NAME = "172.17.8.100";
    private static String CERTIFICATE_NAME = "server.crt";
    //证书
    private X509Certificate x509Certificate;
    //需要配置给ok的SSLSocketFactory
    private SSLSocketFactory mSslSocketFactory;
    private SSLContext sslContext;

    //证书管理者
    private MyTrustManager mTrustManager;

    private static SSLSocketFactoryUtils instance;

    private SSLSocketFactoryUtils() {
    try {
    sslContext = SSLContext.getInstance("TLS");
    //从assets文件夹下根据证书名字读取证书,变成一个可用的证书对象
    x509Certificate = readCert(App.context, CERTIFICATE_NAME);
    //校验服务端和本地证书是否一致
    mTrustManager = new MyTrustManager(x509Certificate);
    //初始化必要的对象,固定格式直接使用即可
    sslContext.init(null, new TrustManager[]{
    mTrustManager
    }, null);
    mSslSocketFactory = sslContext.getSocketFactory();

    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    有关Android中读取证书

    最近在项目中遇到了读取证书中内容与读取keystore中对应公钥的需求,在此做一下笔记 读取证书最近项目中遇到后台返回个byte[]数组类型的证书,需要从证书中获取相关内容,...