这里就不介绍charles怎么抓取http请求了,相信看这篇文章的读者都是冲着https来的。我也在网上看了很多教程,都说去http://www.charlesproxy.com/ssl.zip 下载证书,but这个网址根本访问不了啊,翻墙也访问不了,都是骗纸。最后东拼西凑终于搞定了https的抓取,分享出来给大家。
1.设置charles
在Proxy setting中选择SSL选项,选中Enable SSL proxying,点击Add添加host * 、 port 443
在help中选择Install Charles CA SSL Certificate 载入证书
会弹出提示让输入密码,输入完密码会跳转到钥匙串
界面
看到一个没认证charles的证书,双击这个证书,选择始终信任,关闭页面系统会让再次输入密码,输入完密码就搞定了证书安装。
都设置好了别忘了重启charles!!!
2.给手机设置证书
下载证书到手机:ssl.zip , 解压后复制到手机,看看手机能不能直接安装charles-proxy-ssl-proxying-certificate.crt
或者浏览器扫描二维码直接下载到手机 (微信,微博不支持下载就不用我说了吧)
不能安装的话看下面的教程:
Android的安装证书方法:
- 先把你的CA证书拷贝到你的SD卡里面
- 进入手机的“设置”->“位置和安全”,最下面有个“从SD卡安装”,就是安装证书的。点击后按提示操作就OK了
ios的安装证书方法:
- 通过safari直接下载后安装
- 通过微信扫描二维码,再通过safari打开链接,会跳转到证书安装界面再下一步
- 通过邮箱以附件的形式发送到终端设备上,然后打开信任就可以了