Mac & Charles & android & https

在Mac上用Charles抓包,android有时候抓https能成功,有时候就会出现类似下面的错误(已经加了ssl proxy settings)


点一条进去看,可以看到Client SSL handshake failed: An unknown issue occurred processing the certificate (certificate_unknown)的错误提示

参考了Mac下用Charles实现Android http和https抓包终于解决问题,记录一下。
从错误提示也可以猜出应该是证书问题。

步骤

1.help ->SSL Proxying->Save Charles Root Certificate,下载得到charles-ssl-proxying-certificate.pem
2.在命令行下执行adb push charles-ssl-proxying-certificate.pem sdcard/charles.pem,把证书推到手机SD卡中。
3.在手机上找到charles.pem文件,点击安装,提示没有找到应用打开该类型文件
4.手机设置 ->更多设置 ->系统安全 ->从SD卡安装 ->选择charles.pem,又提示输入凭证存储密码
5.设置锁屏密码,再执行第4步
完成!

推荐阅读更多精彩内容