【发布时间】:2016-03-14 10:10:05
【问题描述】:
当我使用http://domain.com 时,我的应用程序运行良好。但是今天,当我将http:// 更改为https:// 时,我遇到了这个问题:NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)。我还对.plist 进行了更改。这是我的.plist 代码:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>dev.domainName.in</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
</dict>
</dict>
</dict>
但我仍然面临这个问题。请帮帮我。我错过了什么?
【问题讨论】:
-
您可以使用设备的浏览器调用相同的 URL 吗?
-
它给了我一个错误:无法验证服务器身份
-
您是在 Web 视图中打开此 url 还是使用它来使用 NSURLSession 或 NSURLConnection 类进行网络 api 调用?如果可以的话,你介意分享完整的网址吗?您似乎需要处理身份验证挑战,因为您看到的错误是因为证书身份不明。在这种情况下,您必须实现在连接期间调用的某些委托方法并相应地处理它们。
-
我正在使用 NSURLConnection 类
标签: ios objective-c xcode7.2