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证书固定导致的问题。