Charles SSL / HTTPS代理在我的三星Galaxy S5手机上工作正常 .
我没有调试时删除证书,因为手机警告我第三方监控的连接 .
现在,当我尝试从http://www.charlesproxy.com/getssl/重新下载证书时,由于网络故障错误,我收到charles-proxy-ssl-proxying-certificate.pem下载失败:
手机设置为使用Charles代理 . 可以在Charles中检查HTTP流量 .
我正在运行Charles 3.11.4,但我也用3.11.2进行了测试 . 手机正在运行Android 5.0
我使用LG Nexus 5进行了测试,下载并安装了证书,没有任何问题 .
8 回答
这是Chrome Mobile - 尝试不同的浏览器,Dolphin运行良好 . 谷歌在Chrome Mobile中又打破了另外一件事 .
要解决此问题,请在地址栏中输入此内容,然后按“执行” .
长按显示的链接,然后选择保存链接 . 然后打开您下载的证书 .
我手动解决了这个问题:
导出Charles证书(帮助> SSL代理>导出Charles Root证书和私钥...)并设置合适的密码
将证书复制到Google Cloud 端硬盘
在Android设备上禁用手动代理设置
在Android设备上进入设置>安全>从存储安装
选择包含证书的Google Cloud 端硬盘帐户
选择证书文件并输入密码
为"Credential use"选择"VPN and Apps"
然后将证书加载到系统范围的用户凭据存储中,并且我能够成功地SSL代理我正在处理的应用程序 .
我做得非常简单 .
转到网址http://charlesproxy.com/getssl/
在Charles中,您应该看到服务器带有证书的响应 . 就像在这个屏幕上一样:http://i.stack.imgur.com/pe3z7.png
在txt文件中复制此文本,并将其保存为* .cer
将* .cer附加到电子邮件中,然后将其发送到设备 .
在手机上,您应该单击附加的文件并安装证书 .
利润!)
我也得到了charles-ssl-certificate-download-failed-due-to-network-failures错误 . 我已将charles更新到版本3.11.5,然后在我的移动设备上安装了查尔斯证书 .
它就像一个魅力 . 我想在早期版本中我的浏览器没有配置为使用charles代理 . 或者以前的查尔斯版本可能存在一些问题 .
希望能帮助到你 :)
经过大量的挣扎和发誓,我发现了查尔斯正在发生的问题 . 由于长连接,我遇到了网络错误/故障
这似乎是我的虚拟机创建的其他连接的问题 . 对于仍然坚持这一点的人来说,要解决这个问题,而不是在移动设备或远程浏览器上的Help-SSL Proxying-Install查询根目录中设置IP,而是从Windows设置实际的IP . 要获得此信息,请导航至网络和共享中心 - 单击您当前的连接 - 详细信息 - 然后使用IPv4地址下的IP . 然后使用Charles中配置的HTTP端口 .
它通过将SSL证书导出到文件并将此文件复制到移动设备来对我有用 . 然后从手机安装它 .
查看这篇文章:http://go4test.blogspot.ca/2016/10/charles-proxy-failed-due-to-network.html
与Evgeniy Melnikov建议的类似 .
导出Charles证书(帮助> SSL代理>导出Charles Root证书和私钥...)并设置合适的密码
从证书保存在#1处,附加到电子邮件并发送到可从移动设备访问的帐户 .
在移动邮件客户端下载附加的证书文件(到Downlaod文件夹) .
在移动设置>安全>从存储安装,(或在某些模拟器设置>安全>从SD卡安装)转到Downlaod文件夹并单击下载的证书文件 .
选择证书文件并输入密码 .
为“凭证使用”选择“VPN和应用程序”
在设备上安装证书后,将wifi设置更改为指向Charles停止并运行的计算机 .