使用charles抓取https请求

这里就不介绍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打开链接,会跳转到证书安装界面再下一步
  • 通过邮箱以附件的形式发送到终端设备上,然后打开信任就可以了