fiddler不能抓https的包,终于弄好了,苹果手机记得需要去信任证书才行
找到一篇终极解决办法的博客,哈哈,按照他讲的顺序依次弄下来,还没有走到最后一步就成功抓到https了。原博客链接
说明:电脑以前是安装过fiddler的。so,
- 清除C:\Users\Administrator\AppData\Roaming\Microsoft\Crypto\RSA 目录下所有文件
- 清除电脑上的根证书,WIN+R快捷键,输入:certmgr.msc, 然后回车,查找所有fiddler证书,然后删除。就挨个儿找颁发者是fiddler的证书,全部删掉。
3. 清除浏览器上的证书文件 ,此处需要仔细查找带有FiddlerRoot的字样,并删除,以谷歌浏览器为例说明,在浏览器上输入: chrome://settings/。(我进行了第二部之后,在我的浏览器上就没有找到fiddler的证书了,然后就没管这步了)
4. 打开fiddler,点击工具栏中的Tools—>Options—>https,点击Actions,选择最后一项,Reset All certificates,然后一直点确定
5. 点击https设置选项,勾选选择项
6. 点击Actions,点击第二项:Export Root Certificate to Desktop,这时候桌面上会出现证书FiddlerRoot.cer文件,点击OK设置成功,关闭fiddler
7. PC端,在浏览器中导入证书FiddlerRoot.cer,以火狐浏览器为例说明,选项—隐私与安全—(滑到底)查看证书,点击导入,然后选择桌面上的证书就行了
我就进行了这7步,重新打开fiddler4就能抓https的包了。如果你进行到这一步还是不行,建议打开我附上的链接,再根据原博主的描述进行一次设置。
接下来就是抓手机上的https了:
1、全都勾选上,如图
2、手机上设置代理,然后访问:ip:端口号。端口号和fiddler的端口号一致
3、如果手机设置代理后,无法访问,则进行如下操作:
①关闭防火墙
②打开注册表(window+R,然后输入regedit),在HKEY_CURRENT_USER\Software\Microsoft\Fiddler2下创建一个DWORD,值置为80(十进制)
记得选十进制
③打开fiddler,点击Rules—Customize Rules,用Ctrl+F查找OnBeforeRequest方法添加一行代码
if (oSession.host.toLowerCase() == “webserver:8888”)
{
oSession.host = “webserver:80”;
}
重启fiddler
4、通过上面的步骤之后,再在手机浏览器中输入ip:端口,就能打开fiddler安装证书的页面了,如下:点击FiddlerRioot certificate,根据提示操作就行了。
但是要强调的是:苹果手机在证书安装后,需要在设置—通用—关于本机—证书信任设置中去信任证书,然后fiddler才能抓到苹果手机的https协议。
好了,现在就能抓到https啦~~~~~
- 抓ios系统手机https包需启用信任证书开关(fiddler、charles同理)
- Fiddler4 https证书安装 与 设定特书浏览器 与 解决乱码问题设置 与 手机抓包
- Fiddler证书安装(查看HTTPS)
- fiddler中安装证书进行https协议的抓取
- Fiddler抓包解析https且配置安卓手机CA证书、抓取微信数据包
- fiddler安装了证书,为什么还是访问不了https请求
- java在访问https资源时,忽略证书信任问题
- Https信任证书申请与非信任证书生成方式,适用于TLS双向安全校验
- iOS开发 https请求网络web自定义证书不信任解决方案
- Android平台实现https信任所有证书的方法
- 有关苹果手机下载应用后提示不受信任的企业开发者解决方案:
- Android实现https网络通信之添加指定信任证书/信任所有证书
- 因为现在的手机大部分都不能换电池,是不是手机使用1至2年就需要更换了?
- HTTPS 信任证书
- 小程序request请求需要https域名,尝试了好多次才将https弄好,现将经验分享下。如有不对,请多多指教
- Fiddler证书安装(查看HTTPS)
- 微信部分苹果手机不能自动播放音乐终极解决方案
- Java访问不受信任证书的https网站
- $(document).click() 在苹果手机上不能正常运行
- iOS开发信任SSL证书和自签名证书实现HTTPS