我的应用需要通过https连接到内部网络服务器。
服务器有一个自签名证书,有效期到明年:
我已在iOS模拟器和设备(Certificate.cer)中安装此证书:
我正在使用Charles观看流量,请求甚至没有“离开”我的电脑。
问题似乎是由于SSL证书,因为当我可以通过内部网址和端口8080
访问服务器时,一切正常。
我确实尝试了类别allowsAnyHTTPSCertificateForHost:
的黑客攻击。这在模拟器和设备上都不起作用。
似乎有官方API可以执行此操作:How to use NSURLConnection to connect with SSL for an untrusted cert?
但是,由于这只是我的开发环境,我宁愿暂时不更改我的代码库。另外,我使用一个框架来解析我的数据,我可能不得不深深地干涉该框架以获得上述API。
所以我的问题是,如果无法安装证书然后使用服务器,就好像有正式的SSL证书一样。
答案 0 :(得分:0)
将自签名证书通过电子邮件发送给自己,然后在iPhone上打开。您将完成在手机上安装证书的步骤。