手機與電腦處於同一網絡環境,且正確設置代理后,charles顯示CONNECT失敗,提示信息SSL handshake with client failed: An unknown issue occurred processing the certificate (certificate_unknown),截圖如下:
解決辦法:電腦已安裝及信任Charles證書,但手機端沒有安裝Charles證書,導致握手失敗。手機端安裝證書參考官網給出的視頻:https://charlesproxy4test.blogspot.com/2016/10/install-ssl-certificate-on-iphone-or.html
我的是小米手機,不能通過點擊安裝,需要設置-安裝證書-找到下載好的包安裝即可
原因:charles相當於一個中間代理人,用戶的app直接訪問目標服務器,驗證CA證書有效,但是加入Charles代理后,實際上用戶APP會驗證Charles提供的證書,這樣肯定驗證不通過,這時候將charles證書導入到手機端,即可驗證通過。