最近开发一款app,调试接口的时候抓包~于是按照以往的经验给手机和pc装证书~一波操作猛如虎。最后发现不行~app全部接口都用不了。开始怀疑人生。
后来看了https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/ 发现原来要进行如下操作才可以的~

大概是说需要在res目录新建一个xml文件加入如下内容:
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
~然后在manifest中的application配置:
<application android:networkSecurityConfig="@xml/network_security_config" ... >
...
</application>
这样我们可以抓debug包的内容
那么问题来了,怎么抓别人的release的呢?
母鸡啊~
本文分享了在调试APP接口时遇到的问题及解决方案。作者在抓包过程中发现无法使用所有接口,通过研究发现需在res目录下创建特定xml文件并配置manifest文件,使应用能够信任自签名证书,实现debug包的抓取。
6970

被折叠的 条评论
为什么被折叠?



