尝试拦截 iOS 请求时 charles 代理出错,但 charles 代理证书已配置且受信任

Posted

技术标签:

【中文标题】尝试拦截 iOS 请求时 charles 代理出错,但 charles 代理证书已配置且受信任【英文标题】:Error on charles proxy when trying to intercept iOS requests however charles proxy certificate is already configured and trusted 【发布时间】:2021-08-20 13:10:11 【问题描述】:

我尝试使用 charles 代理拦截我的 androidios 应用程序上的请求。 在 android 上,我可以毫无问题地看到请求和响应,但是在 iOS 上它不能正常工作。 我收到:

SSL handshake with client failed - Remote host terminated the handshake

You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu.

手动代理已在设备上正确配置,并且我已经信任我 iphone 上的 charles 认证。我很确定所有配置都已正确设置。

我想知道这是否是对我的 iOS 应用程序的限制。有什么想法吗?

提前致谢

【问题讨论】:

【参考方案1】:

您可能需要告诉您的设备信任该证书。

来自this page on the Charles Proxy website:

如果您使用的是 iOS 10.3 或更高版本,请打开 Settings.app 并导航到 General > About > Certificate Trust Settings,然后找到 Charles Proxy 证书,然后将其打开以对其启用完全信任(有关此的更多信息iOS 10 中的更改)。

【讨论】:

以上是关于尝试拦截 iOS 请求时 charles 代理出错,但 charles 代理证书已配置且受信任的主要内容,如果未能解决你的问题,请参考以下文章

Charles 代理格式错误的请求 url 错误

使用Charles代理工具导致电脑无法正常访问网站(您的连接不是私密连接)

ios开发防止App被抓包(可正常请求)

如何使用 Charles 拦截来自安卓手机的请求?

无法使用 charles 代理查看 iOS 模拟器流量

使用Charles对Android App的https请求进行抓包