使用charles抓包安卓设备https报错

在安卓7.0以上使用Charles抓取https的包会报错,网上千篇一律全部是是开发时设置xml来解决。本文搜集于网络并测试成功可正常使用,故做记录以备用。

手机需root,没有root 无需再往下看

  1. 导出 pem 格式的证书

  1. 将证书放在安装有 openssl 软件的电脑上。(此操作在CentOS Ubuntu均可以)

    1. 将导出的证书文件上传至 /tmp 目录下
    2. openssl x509 -subject_hash_old -in Desktop.pem 其中 Desktop.pem为导出的证书文件名
    3. 将文件名更改为24c502d9.0 (上图命令输出的名称,后面的.0可以更改为其他值,防和其他证书冲突。一般情况下不会发生这种情况)
    4. 将文件复制至手机任意一文件夹(步骤:略)
    5. 使用具有root权限的文件管理器(如:RE管理器 ES管理器

      1. 找到文件 24c502d9.0 ,复制至 /system/etc/security/cacerts/
      2. 更改文件权限为644 (本人没有更改一样可以使用)

0 条评论