抓包 Android App HTTPS Charles Client SSL handshake failed 问题解决.
使用Charles抓包时, 有些APP使用https的可以解开但有些就报这个错,放谷歌查了一些资料,放上解决方案,有类似问题的可以参考一下。
apktool
对apk进行反编译
1apktool d example.apk AndroidManifest.xml
配置文件, 在application
节点添加一行代码:
1android:networkSecurityConfig="@xml/network_security_config" res/xml/network_security_config.xml
配置文件, 内容为下(替换example.com
为你要对此APP进行抓包的域名):
12345678<network-security-config> <domain-config> <domain includeSubdomains="true">example.com</domain> <trust-anchors> <certificates src="user"/> </trust-anchors> </domain-config></network-security-config> apktool
进行编译
1apktool b example ApkSign
对第4步编译后的apk进行签名
1java -jar signapk.jar certificate.pem key.pk8 example.apk example.sign.apk