Android 7引入了对证书处理方式的一些更改(http://android-developers.blogspot.com/2016/07/changes-to-trusted-certificate.html),不知怎的,我不能让我的Charles代理工作了.
我的network_security_config.xml:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config>
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
<debug-overrides>
<trust-anchors>
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
Run Code Online (Sandbox Code Playgroud)
我正在调试模式下运行.但不管怎样,我明白了javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found..
不用说,我确实安装了pfx证书Settings -> Security -> Install from storage.证书显示在User Credentials但不在Trusted credentials -> User.在我的棒棒糖设备上,证书列在那里.
我正在使用okhttp3作为HTTP库.
知道我做错了什么吗?
我一直在关注其他问题的说明,例如如何使用Charles Web Proxy和Windows上的最新Android模拟器配置SSL证书?(我虽然在MAC上)和SSL代理/查尔斯和Android的麻烦,我能够使用Charles Proxy分析Android模拟器的数据包一直到Kitkat.
现在我正在尝试为棒棒糖模拟器做同样的事情.但是,当我重复我用来成功设置Kitkat仿真器的相同步骤时,Charles没有显示任何内容!当我尝试使用模拟器的浏览器连接到Web时,它会出现以下错误:

为了启用数据包嗅探功能,Mac OS X上的Android Lollipop仿真器是否需要特殊步骤?
提前致谢!
proxy android android-emulator android-5.0-lollipop charles-proxy
我想分析我正在为Android开发的应用的https流量.
Charles Web Debugging Proxy是我想要使用的工具.我有以下系统配置:
我已经在StackOverflow上阅读过几篇文章,例如
但我还没达到目标.我走过了所有重要的步骤:
~/Library/Android/sdk/tools/emulator -netdelay none -netspeed full -http-proxy <IP_FROM_DEVICE_WITH_CHARLES_PROXY_INSTALLED>:8888 -avd Nexus_5_API_23我可以毫无问题地阅读Charles Proxy中的所有http流量.我也可以阅读https流量但 Charles只列出IP地址.有条目喜欢
https://173.194.65.188:5228
Run Code Online (Sandbox Code Playgroud)
所以ip地址没有解决.如何获得真正的https网址?我是否必须在某处为https激活DNS?
我需要查看我的androidTV应用程序发出的后端https请求,但是,由于呼叫是"https"呼叫,我需要安装一个查尔斯证书(在我的androidTV上)以允许查尔斯解密它们.
如果有人知道如何在androidTV上安装证书,请告诉我.
非常感谢!
根据SSL 代理/查尔斯和 Android 问题,我正在尝试进行设置。
在 Android 手机上打开浏览器并转到http://charlesproxy.com/getssl,下载名为“charles-proxy-ssl-proxying-certificate.pem”的文件
点击此文件会出现错误“不支持文件格式”
我有 Micromax mobile + 5.1
我正在尝试Charles Proxy在Samsung s8运行时启用SSL ,Android Nougat但不知道如何操作。
在Nougat我能够在我的设备上成功记录多个应用程序的查尔斯会话之前。
已按照此和此设置所有内容,但这是在 Android 中启用 Charles 时要遵循的第一步。我的用例与其他问题中的用例不同,因为我正在监视第三方应用程序并且我没有任何AndroidManifest.xml或res目录来创建network_configuration文件。
也经历了网络安全配置和做什么,但不知道如何。
有没有办法为我设备中的所有第三方应用程序启用代理?有什么方法可以将此网络配置添加到设备本身而不是单个应用程序?
感谢帮助。