fiddler 升级后抓取https流量各种失败后一定不要忘记这一招

fiddler抓取https请求,官网有配置教程,http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/DecryptHTTPS

一般情况下,也都会配置成功,而我之前用fiddler抓取https请求也是妥妥的,可用着fiddler2总提示我更新,既然有了新的功能,那就体验一下吧。这一升级可好,https请求解析不了啦。

解决思路:

首先看返回结果:

This is a CONNECT tunnel, through which encrypted HTTPS traffic flows.
Fiddler's HTTPS Decryption feature is enabled, but this specific tunnel was configured not to be decrypted. Settings can be found inside Tools > Fiddler Options > HTTPS.

大致意思是说fiddler解析https的功能已经启用,但是这个隧道请求被配置为不解析。

在确定没有为特定的域名设置不解析权限后,我查看了fiddler的log面板,然后里面有报错,说证书生成引擎为www.baidu.com生成证书失败。

好,那就换个生成证书的引擎,这次再看返回结果:

由于算法不一致,客户端无法与服务器通信。

看来在通信的过程中,用了不配套的证书。苦思冥想,由于以前可以正常使用,而升级后不行了,那么是不是浏览器缓存了以前的证书,才导致通信过程中算法不一致呢?

清空浏览器证书缓存:

谷歌浏览器,设置->高级->https/ssl证书


个人选项卡下的证书,通通删掉,然后打开fiddler重新尝试,完美解决。






猜你喜欢

转载自blog.csdn.net/wang740209668/article/details/79249775