旧的3.10之前版本的Charles允许用户在手机上安装根证书,以帮助应用程序允许SSL连接,但较新版本已删除此功能。我不确定这是否是我无法成功发布到本机应用服务器的原因。
例如,我会收到SSLHandshake: Remote host closed connection during handshake
我怀疑根证书是针对我手机上的应用程序接受来自服务器的SSL连接,但不是我将POST消息发送到服务器。
无论如何,我有没有办法设置到POST的SSL连接?
P.S。我已在SSL列表中添加了服务器的URL,并且还启用了“透明HTTP代理”。 (我注意到这不是HTTPS,所以也许Charles没有透明的HTTPS功能?)
更新:我尝试使用mitmproxy并且它有效。看起来安装cer文件到手机是正确的方法,但我想知道为什么查尔斯删除了这个功能。我也认为我可能错过了文档中的内容。也许Charles确实在我的系统中生成了一个cer文件供我下载到手机上。如果是这样,我在哪里可以找到这个文件?
答案 0 :(得分:1)
是的,您需要做的就是点击菜单栏上的帮助,然后选择保存SSL或在移动设备上安装SSL,然后浏览到您在移动浏览器上提供的URL以下载证书。