Ale*_*one 6 ssl https nserror afnetworking-2 ios9
我正在从iOS8切换到iOS9,并通过HTTPS进行AFNetworking Web服务调用,这些调用在不再有效之前有效.我收到了error -1200,error -9824问题与使用自签名证书有关.
错误域= kCFErrorDomainCFNetwork代码= -1200"发生SSL错误,无法建立与服务器的安全连接." UserInfo = {NSErrorFailingURLStringKey = [server url],NSLocalizedRecoverySuggestion =您是否还要连接到服务器?,_ kCFNetworkCFStreamSSLErrorOriginalValue = -9824
我看到了这个相关的问题:NSURLSession的IOS9 SSL错误,但有以下答案,但答案很神秘,并没有真正告诉我如何解决这个问题.
ATS仅信任由知名CA签署的证书,所有其他证书都被拒绝.因此,具有自签名证书的唯一解决方案是使用NSExceptionDomains设置异常.
在iOS9上更新AFNetworking调用以使用HTTPS的正确方法是什么?
在过去,我使用了许多变通方法,包括一种回应方式NSURLAuthenticationChallenge,但我正在寻找更明确的东西.
iOS 9强制使用HTTPS的连接为TLS 1.2以避免最近的漏洞.在iOS 8中,甚至支持未加密的HTTP连接,因此旧版本的TLS也没有出现任何问题.作为解决方法,您可以将此代码段添加到Info.plist:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Run Code Online (Sandbox Code Playgroud)
因此,您将禁用App Transport Security.希望这很有帮助.
这是一个潜在的解决方案,(但在上面的情况下仍然不起作用)如何将NSAppTransportSecurity添加到我的info.plist文件中?
| 归档时间: |
|
| 查看次数: |
4033 次 |
| 最近记录: |