ios - 使用自签名 SSL 证书访问开发服务器

标签 ios iphone cocoa-touch ssl https

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

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

certificate

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

ios-certificate

我正在用 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/

相关文章:

iphone - 任何关于如何添加 UITabBar 的基于 "non TabBar-template"的教程?

iphone - 按日期排序 NSFetchRequest,然后按字母顺序排序

ios - 如何创建带删除线文本的 UILabel?

ios - 返回 block 的方法

ios - Box2D 碰撞检测

ios - 使用 UIScrollView 进行分页

iphone - 在 iOS 7 中未观察到 UIAccessibilityInvertColorsStatusDidChangeNotification

ios - Xcode 5.0.2 没有指向实际崩溃的行

iphone - 加载应用程序的最佳方式就像它处于终止时的先前状态一样

ios - 当我使用 StoreKit 的 requestReview 功能时,有什么方法可以知道用户是否点击了提交或不现在或取消按钮?