我的应用需要通过 https 连接到内部网络服务器。
服务器有一个有效期到明年的自签名证书:
我已在 iOS 模拟器和设备 (Certificate.cer) 中安装此证书:
我正在用 Charles 观察流量并且请求甚至没有“离开”我的电脑。
问题似乎是由 SSL 证书引起的,因为当我可以通过内部 url 和端口 8080
访问服务器时,一切正常。
我确实尝试使用类别 allowsAnyHTTPSCertificateForHost:
进行破解.这在模拟器和设备上都不起作用。
似乎有官方 API 可以执行此操作:How to use NSURLConnection to connect with SSL for an untrusted cert?
但是,由于这只是我的开发环境,所以我暂时不想更改我的代码库。另外,我正在使用一个框架来解析我的数据,我可能不得不深入干预该框架才能获得上述 API。
所以我的问题是,是否可以安装证书,然后像有官方 SSL 证书一样使用服务器。
最佳答案
将自签名证书通过电子邮件发送给您自己,然后在您的 iPhone 上打开它。您将完成在手机上安装证书的步骤。
关于ios - 使用自签名 SSL 证书访问开发服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30079819/