跳过导航 →

iPhone应用程序内的SSL连接

模拟器

从Charles v3.9.3版本开始,帮助菜单中新增了"在iOS模拟器中安装Charles CA SSL证书"选项,该功能可自动将Charles的SSL CA证书安装到您的iOS模拟器中。

您也可以修改代码使NSURLConnection接受所有SSL证书。具体方法请参阅Stack Overflow上的问答:http://stackoverflow.com/questions/933331/how-to-use-nsurlconnection-to-connect-with-ssl-for-an-untrusted-cert

如果仅在Safari中浏览单个网站,您可以直接在Safari中接受证书,这样对该网站就生效了。若SSL站点仅用于加载图片等资源,则需要直接访问该站点并先接受证书才能正常使用。

真机设备

iOS 4及更高版本

在设备上设置HTTP代理为Charles后,访问http://www.charlesproxy.com/getssl安装证书。

SSL证书固定

请注意,某些应用实现了SSL证书固定功能,这意味着它们会严格校验根证书。由于这类应用会自行验证根证书,因此不会接受Charles的证书并导致连接失败。如果您已成功安装Charles根SSL证书且能在Safari中使用SSL代理浏览网站,但某个应用仍失败,则很可能是SSL证书固定导致的问题。