gpt4 book ai didi

ssl - iOS9 更新 AFNetworking 调用以使用 HTTPS(错误 -1200、-9824)的正确方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:26 25 4
gpt4 key购买 nike

我正在从 iOS8 切换到 iOS9,并且 AFNetworking 网络服务调用通过 HTTPS 进行,之前可以正常工作。我收到 error -1200error -9824 这个问题与使用自签名证书有关。

Error Domain=kCFErrorDomainCFNetwork Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSErrorFailingURLStringKey=[server url], NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFNetworkCFStreamSSLErrorOriginalValue=-9824

我看到这个相关问题:IOS9 SSL error with NSURLSession ,但是,有了以下答案,答案是含糊不清的,并没有真正告诉我如何解决这个问题。

ATS trusts only certificate signed by a well known CA, all others are rejected. As a consequence the only solution with a Self signed certificate is to set anexception with NSExceptionDomains.

更新 AFNetworking 调用以在 iOS9 上使用 HTTPS 的正确方法是什么?

在过去,我使用过许多解决方法,包括响应 NSURLAuthenticationChallenge 的方法,但我正在寻找更明确的方法。

最佳答案

iOS 9 强制使用 HTTPS 的连接为 TLS 1.2 以避免最近的漏洞。在 iOS 8 中甚至支持未加密的 HTTP 连接,因此旧版本的 TLS 也不会产生任何问题。作为解决方法,您可以将此代码片段添加到您的 Info.plist 中:

<key>NSAppTransportSecurity</key>  
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

因此,您将禁用 App Transport Security。希望对您有所帮助。

这是一个潜在的解决方案,(但在上述情况下仍然不起作用)How can I add NSAppTransportSecurity to my info.plist file?

关于ssl - iOS9 更新 AFNetworking 调用以使用 HTTPS(错误 -1200、-9824)的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32634986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com