与Genymotion和查尔斯的SSL代理?

我正在尝试使用Charles代理来获取Genymotion(一个在Virtualbox中托pipe的x86 Android模拟器)。 我已经设法连接到设备的代理设备的WiFi代理设置,使用网关IP(虚拟机被configuration为使用主机专用适配器fwiw)和HTTPstream量代理就好了。 我已经在虚拟机上安装了charles证书,但是所有ssl连接仍然以“SSL:无法识别的SSL消息,明文连接?”失败。 错误。 有没有人能够configurationgenymotion作为一个ssl代理查尔斯工作? 有没有更通用的解决scheme,我可以通过virtualbox设置实现?

提前致谢。

Solutions Collecting From Web of "与Genymotion和查尔斯的SSL代理?"

更新自查尔斯3.10以来反映的变化21.07.2016

为了在SSL连接上启用纯文本通信,Charles充当了“中间人” 。 在您pipe理设备以通过Charles http代理进行通信之后,您需要从正在运行的Charles实例下载并安装证书,该实例由Charles Root证书生成并签名。

基本上有两种可能的方式(我更喜欢第一种):

直接下载并安装在设备上

设备必须configuration为通过Charles进行通信!

  1. 启动浏览器
  2. 打开http://charlesproxy.com/getssl
  3. 证书下载将开始
  4. 确认插入对话框

保存Charles UI的证书

  1. 通过“帮助 – > SSL代理 – >保存查询根证书”保存证书。
  2. 把它放在一个设备上(通过adb push,email ….)并点击该文件来安装它。

注1 :安装证书后,您将被迫为设备创build一个安全Pin / Pattern / Password。

注2 :由于Charles v3.10单个SSL根证书不再受支持。

转到你的genymotion模拟器设置 – > Wifi – >按住你的活动networkingselect“修改networking”select“显示高级选项”select“代理设置 – >手动”设置您的代理服务器:10.0.3.2(Genymotion的特殊代码本地工作站)将您的端口设置为:8888按保存。 尽pipe在此之后,您将看到在charlesproxy中logging的networking请求。 打开genymotion浏览器并转到以下URL http://charlesproxy.com/getssl下载并安装证书。 你应该很好去。 复制自http://rexstjohn.com/using-genymotion-charles-proxy/

安装证书后,您将被迫为设备创build一个安全引脚/模式/密码。 🙂