【发布时间】:2015-05-06 14:34:44
【问题描述】:
我的应用需要通过 https 连接到内部网络服务器。
服务器有自签名证书,有效期到明年:
我已在 iOS 模拟器和设备上安装此证书 (Certificate.cer):
我正在使用Charles 监视流量,并且请求甚至没有“离开”我的计算机。
问题似乎是由于 SSL 证书,因为当我可以通过内部 url 和端口 8080 访问服务器时,一切正常。
我确实尝试过使用 allowsAnyHTTPSCertificateForHost: 类别的 hack。这在模拟器和设备上都不起作用。
似乎有官方 API 可以做到这一点:How to use NSURLConnection to connect with SSL for an untrusted cert?
但是,由于这只是我的开发环境,我暂时不希望更改我的代码库。另外,我正在使用一个框架来解析我的数据,我可能不得不深入干扰该框架才能访问上述 API。
所以我的问题是,是否不能像有官方 SSL 证书一样安装证书然后使用服务器。
【问题讨论】:
标签: ios iphone cocoa-touch ssl https