【发布时间】:2016-01-24 04:05:11
【问题描述】:
【问题讨论】:
-
这似乎是 SSL / tls 连接,请更改您的配置
-
嗨,Marged,谢谢你的回复,你能给我一个更详细的说明,告诉我在哪里改变它,以及如何改变它?
【问题讨论】:
在 Charles 中,单击帮助 -> SSL 代理,然后选择为您的计算机或移动设备安装 Charles 根证书。
【讨论】:
由于响应尚未完成,您经常会看到那里看起来像乱码。 (请注意,您突出显示的连接尚未完成,并且未提供 200 HTTP 状态。)如果您选择 Charles 窗口底部的 Hex,您可以查看已完成的十六进制。它可以被翻译,但你正在查看的不完整调用的文本视图总是看起来像胡言乱语。
在呼叫完成后再次尝试查看呼叫的响应。
如果您在接听电话时遇到问题。那是一个单独的问题。尝试 SSL 连接并安装其他人评论过的证书。这可以在 Charles 工具栏 Help>SSL Proxying > Charles Root Certificate Help 上找到。
【讨论】:
确保在您的设备上安装证书.. 否则它将无法工作。
【讨论】:
如果您运行的是 Charles v3.10 或更高版本,请执行以下步骤:
Secure Sockets Layer(SSL) 的值设置为Always Trust
设置mobile phone的WiFi的Server与Mac上的IP Address一样
重启你的 Charles
【讨论】:
CRTs,如果你已经从Charles下载了CRT并安装了它,请先删除它
这个视频中的步骤帮助我解决了这个问题https://www.youtube.com/watch?v=_tPvZjHPSC8
基本上您需要将证书下载到您的设备(模拟器)。打开 safari 并转到 chls.pro/ssl 并安装它。然后在设备上转到设置->常规->关于->证书推力设置并启用证书。然后在 Charles 中启用 SSL 代理,方法是转到 Proxy 选项卡->SSL 代理,瞧。
【讨论】:
您必须在设备上安装 SSL 证书。确保您已连接到 Charles 代理并尝试访问以下网址:chls.pro/ssl(如果您使用的是 Android 设备,则可以使用 Chrome,如果您使用的是 iOS 设备,则必须使用 Safari)
您也可以在您的计算机上添加证书,如果您不这样做,您将无法在 Charles 工作时使用您的浏览器。
【讨论】:
对我来说,没有一个答案就足够了,
但即使在这样做之后,我发现少数主机/url 没有解密,所以我不得不这样做:https://stackoverflow.com/a/49147470/865220
现在我的pip install <any package>因此停止工作,所以我不得不这样做:
https://stackoverflow.com/a/49910594/865220
【讨论】:
如果响应文本不可读,则表示 SSL 代理设置不正确。检查以下步骤来修复它:
如果太复杂,您可以签出Proxyman,它具有自动执行所有步骤的功能,方法是转到“证书”菜单 -> 在 macOS 上安装证书
【讨论】: