让Swift应用程序在本地使用未签名的证书

时间:2016-05-27 16:18:41

标签: swift nsurlrequest

我正在尝试设置我的应用程序以使用我们的API的本地版本,该版本使用Xcode 讨厌的未签名证书

我一直在做研究并尝试了一些从我没有用过的方法,从编辑Info.plist文件到使用静态函数扩展NSURLRequest来设置未记录的allowsAnyHTTPSCertificateForHost以返回每个时间。

没有任何工作,大多数资源都已过时使用已弃用的API或只是没用。

会喜欢任何人发现的最新功能。感谢

1 个答案:

答案 0 :(得分:1)

您没有提供错误但我认为ATS(App Transport Security)限制您使用您的域名。您需要添加例外,并且您甚至不需要在本地使用未签名的证书,因为此例外将允许HTTP API访问。

在Info.plist中,创建以下条目 - 假设domain.localdomain.com是您的本地域:

App Transport Security Settings --- Dictionary
    Exception Domains           --- Dictionary
        domain.localdomain.com  --- Dictionary
            NSThirdPartyExceptionAllowsInsecureHTTPLoads --- Boolean = YES