具有自签名SSL证书的访问开发服务器

时间:2015-05-06 14:34:45

标签: ios iphone cocoa-touch ssl https

我的应用需要通过https连接到内部网络服务器。

服务器有一个自签名证书,有效期到明年:

certificate

我已在iOS模拟器和设备(Certificate.cer)中安装此证书:

ios-certificate

我正在使用Charles观看流量,请求甚至没有“离开”我的电脑。

问题似乎是由于SSL证书,因为当我可以通过内部网址和端口8080访问服务器时,一切正常。

我确实尝试了类别allowsAnyHTTPSCertificateForHost:的黑客攻击。这在模拟器和设备上都不起作用。

似乎有官方API可以执行此操作:How to use NSURLConnection to connect with SSL for an untrusted cert?

但是,由于这只是我的开发环境,我宁愿暂时不更改我的代码库。另外,我使用一个框架来解析我的数据,我可能不得不深深地干涉该框架以获得上述API。

所以我的问题是,如果无法安装证书然后使用服务器,就好像有正式的SSL证书一样。

1 个答案:

答案 0 :(得分:0)

将自签名证书通过电子邮件发送给自己,然后在iPhone上打开。您将完成在手机上安装证书的步骤。