我正在尝试拦截来自我的 Android 应用程序的 SSL 流量以测试安全性。我正在使用证书固定,希望可以防止人们窥探。我已经通过配置 ProxyDroid 来通过我的代理路由流量进行测试,为此我使用了 Fiddler 和 Charles。但是,我使用这两个代理服务器软件得到了不同的结果。
使用 Fiddler,我无法拦截流量,并且我的应用无法连接到服务器。我什至手动将 Fiddler 根证书导入 /system/etc/security/cacerts 并验证它是否显示在系统信任库中,但我的应用程序仍然正常运行。
然而,有了 Charles,我什至不需要将根证书导入我的 Android 手机。开箱即用,我能够拦截我的应用程序和服务器之间的所有 SSL 流量。
所以我的问题是,即使 Fiddler 做不到,Charles 怎么可能做到这一点?