微信小程序无法抓包的解决办法及原因分析

问题描述

最近在开发调试微信小程序,开发完成后用自己的安卓手机查看体验版时,打开 fiddler 抓包代理工具,发现小程序获取列表失败并报 request:fail-202:net:ERR_CERT_AUTHORITY_INVALID 错误,可是关闭 fiddler 后有能正常浏览。

解决办法

初步怀疑是 fiddler 证书有问题,尽管手机已安装并信任该证书,但在小程序里面仍有问题。在微信开发者社区寻找相关问题时发现,很多人都遇到了相同的问题问题链接
801336-20200308095255691-241614676
我把在手机上安装微信 6.7.3 版本之后,果然可以抓包到,问题解决

原因分析

谷歌后发现在 Android7.0 及以上的系统中,每个应用可以定义自己的可信 CA 集。默认情况下,应用只会信任系统预装的 CA 证书,而不会信任用户安装的 CA 证书。这里微信 7.0 及以上版本只信任自己内置的证书