我不断地得到
与客户端的 SSL 握手失败 - 远程主机终止握手
iOS 16.1 中的 Charles Proxy 中出现错误,这应该表明证书不受信任,但我授予了对 iPhone 设置的完全信任。
以下是重现步骤:
我可以在 Charles Proxy 中看到请求,但它们都存在 SSL 握手错误。此外,iPhone 上的 Safari 浏览器会返回错误“此连接不是私有的”
有人可以解释我做错了什么吗?
这是证书信任设置的屏幕截图。

Sta*_*ičs 14
最后,我发现了问题所在。就我而言,这是一个过期的证书。为了修复它,需要访问Help -> SSL Proxying -> Reset Charles Root Certificate...。它将生成一个新的。然后需要安装它并授予它信任。
我没有注意到它,因为之前我只使用 Android,它不会检查证书是否过期,这与 iOS 不同。
因为我无法找到类似情况的任何故障排除清单,所以我将在这里提及。希望它能帮助某人:
Enable SSL Proxying已启用 Proxy -> SSL Proxying Settings...Exclude列表中是否不包含您尝试记录的位置。Proxy -> Record Settings没有不需要的排除或包含Help -> SSL Proxying -> Reset Charles Root Certificate...并重新安装证书。network_security_config.xml引用AndroidManifest.xml| 归档时间: |
|
| 查看次数: |
9803 次 |
| 最近记录: |