一、使用背景
目前很多接口都使用了https协议,尤其是iOS端的APP,苹果在审核时如果发现接口用的不是https协议而是http,很有可能被拒。前段时间公司对APP接口做了改造,接口协议都变成https。之前使用fiddler都是默认抓取http协议,所以改造之后对测试有一定的影响。公司有同事推荐使用charles,但是我习惯了fiddler,今天就总结下使用抓取https协议的方法。后续会总结下charles的使用方法。
二、使用方法
1、fiddler的安装就不赘述了
2、设置fiddler
打开fiddler,进入Tools-Fiddler Options,打开HTTPS页卡。勾选Capture HTTPS CONNECTs、Decrypt HTTPS traffic和ignore server certificate errors
配置完成后重启fiddler
3、安装证书
1)下载fiddler HTTPS证书后保存到电脑,打开Internet选项-内容页卡
2)点击证书,然后导入之前下载的fiddler证书即可
4、手机端安装证书
1)Android端安装证书
将证书导入到存储盘中,进入系统设置-安全页面,点击从存储盘安装fiddler证书。安装完成后再将手机代理到fiddler即可抓取https包。
部分手机在代理访问https协议的时候会自动弹出安装证书的界面,可直接安装(大部分都要手动安装)
2)iOS端安装证书
iOS较麻烦,我也是参考网上的方法,将fiddler证书使用附件发送到邮箱。用Safari打开邮箱,下载证书后安装。如果有好的方法,再分享出来。
3)在网上看到一个安装证书较简单的方法
手机连上fiddler代理后,如代理服务器为:30.30.30.30,端口为8888。使用手机浏览器访问30.30.30.30:8888,会自动跳转到fiddler证书下载页面,如图
点击FiddlerRoot certificate即可安装