抓包工具Fiddler的一些坑

用Fiddler在安卓上抓HTTPS包,后台有粉丝遇到了这样的问题。

抓包工具Fiddler的一些坑


抓取包时会报错。具体看上面的截图的

然后小编给一个解决方法是这个:SecureClientPipeDirectfailed:System.Security.Authentication.AuthenticationException 调用 SSPI 失败,请参见内部异常。< 处理证书时,出现了一个未知错误。for pipe (CN=*.browser.miui.com, O=DO_NOT_TRUST, OU=Created byhttp://www.fiddler2.com).系统:Android原因:证书凭证用途选择有误,导致代理设置失败解决方法:更改证书安装类型为WLAN操作步骤:安装证书,并将凭证用途选择为WLAN,之后按提示安装完成即可。

然后粉丝试了也是不行的,可能产生这个报错也有可能是以上的原因的,然后粉丝的问题是手机使用的系统是安卓7,可能手机要root的一下,安卓7默认是不信任用户导入的CA证书。小编也在网上找了一下解决方案,因为之前没有碰到执行了上面那个操作还不行的,大家可以看一下。

解决方案:

1.在源码res目录下新建xml目录,增加network_security_config.xml文件

(工程名/app/src/main/res/xml/network_security_config.xml)

network_security_config.xml文件内容为:

抓包工具Fiddler的一些坑


说明:certificates说明的class="lazy" data-original=“system"表示信任系统的CA证书,class="lazy" data-original=“user"表示信任用户导入的CA证书

2.修改项目的AndroidManifest.xml文件,在application中增加android:networkSecurityConfig="@xml/network_security_config"

抓包工具Fiddler的一些坑


说明:android:networkSecurityConfig的值指向的就是上一步创建的xml文件

3.然后再打包安装apk即可

前提手机已经要安装了fiddler等CA证书哈

以上解决方案来源网络整理。大家如果有更好的解决方案就在底下留言。或者你们在测试过程中有碰到那些问题也是可以留言交流的。


分享到:


相關文章: