Fiddler ios 安装不上证书 问题解决方法
问题表现:已经下载完成,但是证书无法安装
产生原因:
- 手机和PC不在一个局域网内
- 电脑防火墙未关闭
解决方法
手机和PC不在一个局域网内
一、对PC端Fiddler进行配置
Fiddler默认只捕获http会话而不抓取HTTPS报文,所以要先允许捕获HTTPS CONNECTs
(捕获HTTPS连接)以及 Decrpt HTTPS traffic
(HTTPS请求解密)。
1.打开Fiddler,点击选择Tools - > Options
,进入HTTPS页面 , 勾选上Capture HTTPS
。
2.安装证书,(首次使用无证书,会弹出是否信任fiddler证书和安全提示,直接点击yes就行)。
3.点击【ok】保存,重启Fiddler生效。
二、配置允许远程设备远程连接
要捕获手机上的通信数据,就需要手机连接上Fiddler代理,Fiddler默认不允许其他设备进行连接操作,所以要先配置允许远程设备连接。
1.打开Fiddler,点击Tool-> Options-> 切换到Connections。
2.Connections 面板选中 Allow remote computers to connect (允许其他设备连接)
3.注意端口,后续访问网页需要与此端口号保持一致。
4.点击【ok】按钮保存,重启 Fiddler生效。
三、查看PC端电脑IP地址。
1.Fiddler中,鼠标移动到Online可快捷查看电脑IP。
四、手机端配置
1.确保手机和PC在相同的局域网内,最简洁的办法是连接同一个wifi。
2.打开电脑cmd->ipconfig
,输入命令ping 手机所连接的wifi的IP
,如果可以ping通进行下一步,如果未ping通检查是否是连接的是相同局域网。
五、手机安装证书
1.使用手机的
safari
浏览器,输入网址http://电脑端IP地址+端口号(例如http://10.3.15.108:8088)
,跳转到Fiddler Echo Service证书下载页面。2.点击高亮的
【FiddlerRoot certificate】
,弹出“此网址尝试下载一个配置描述文件,您要允许吗”,点击【允许】
按钮。3.下载完成后,弹出提示
“已下载描述文件”
,根据提示信息,找到手机的【设置】-【通用】
中,找到对应的“描述文件”。4.选择已经下载好的证书,点击
【安装】
。5.证书信任授权,安装完毕后,回到
【设置】-【通用】-【关于本机】
,对相关证书进行信息授权。否则会出现无法抓包的情况!6.安装证书完毕后,设置手机代理,进入
【设置】
,查看连接的WIFI,进入HTTP代理,将其设置为手动,然后填写服务器,输入fiddler的电脑端IP和对应的端口号,点击【存储】
保存。
检查防火墙
配置好PC端的Fiddler和手机安装证书和设置代理后,如果还是抓不到包,需要检查电脑的防火墙,是否没有允许Fiddler程序通过防火墙。
1.进入系统
控制面板-系统和安全-允许程序通过Windows 防火墙
,将Fiddler勾选添加。2.如果觉得操作繁琐,直接把防火墙关闭即可。