【问题标题】:Access Development server with self-signed SSL Certificate使用自签名 SSL 证书访问开发服务器
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 嗨,彼得,我这样做了,我在 iPhone 上获得了 已验证 复选标记,但我仍然无法连接到服务器。
    猜你喜欢
    • 2020-12-17
    • 2010-11-13
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 2014-06-07
    • 2018-03-19
    • 2020-10-25
    • 2012-08-29
    相关资源
    最近更新 更多