抓包工具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證書哈

以上解決方案來源網絡整理。大家如果有更好的解決方案就在底下留言。或者你們在測試過程中有碰到那些問題也是可以留言交流的。


分享到:


相關文章: