以前安裝證書的方式無效了,必須將下載的證書復制到/system/etc/security/cacerts/目錄,
步驟:
1.首先確認你的安卓手機處於root狀態,並且刪除之前手機和電腦上的已經存在的證書,不然會不成功。
2.在手機上安裝證書
- 手機連上charles的代理,qq瀏覽器輸入chls.pro/ssl,會直接下載得到一個
charles-proxy-ssl-proxying-certificate.pem
證書。 - 安裝方法:設置 > 密碼、隱私與安全> 系統安全 > 加密與憑據 > 從SD卡安裝(注意要先把之前的清除)
3. 將下載的pem證書文件在電腦上拿到md5值(8位)。
例如下圖中的ae85f932。命令行openssl x509 -subject_hash_old -in 文件名
4. 重命名(注意這里,建議手動重命名為43fe434.0,注意后綴名必須是0,不然有可能不對),然后push到手機系統目錄(sudo adb push 43fe434.0 /system/etc/security/cacerts
)
push中如果遇到錯誤 例如remount of the / superblock failed: Permission denied或者file only read等。
解決辦法 https://blog.csdn.net/afei__/article/details/83058933。
redmi k20,安卓版本10.0,親測有效。
參考文章
https://blog.csdn.net/ShadowySpirits/article/details/79756274