【发布时间】:2015-01-05 14:13:11
【问题描述】:
我正在尝试使用 Alamofire(用于网络的 Swift 库,https://github.com/Alamofire/Alamofire)将 HTTP POST 发送到服务器,但在执行 HTTP POST 时出现以下错误:
2015-01-05 19:37:07.137 PIPiOS[1021:26574] CFNetwork SSLHandshake failed (-9805)
2015-01-05 19:37:07.540 PIPiOS[1021:26574] CFNetwork SSLHandshake failed (-9805)
2015-01-05 19:37:07.942 PIPiOS[1021:26574] CFNetwork SSLHandshake failed (-9805)
2015-01-05 19:37:07.943 PIPiOS[1021:26574] NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9805)
<NSMutableURLRequest: 0x7f99425177c0> { URL: https://kmis.brookes.ac.uk/csms/w_secure.login }
nil
Optional(Error Domain=NSURLErrorDomain Code=-1200 "The operation couldn’t be completed. (NSURLErrorDomain error -1200.)" UserInfo=0x7f9944859110 {NSErrorFailingURLStringKey=https://kmis.brookes.ac.uk/csms/w_secure.login, NSErrorFailingURLKey=https://kmis.brookes.ac.uk/csms/w_secure.login, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9805, NSUnderlyingError=0x7f994259f3c0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1200.)"})
2015-01-05 19:38:25.115 Oxford Brookes[1021:27197] Terminating since there is no system app.
我以前使用 SwiftHTTP 库并遇到同样的错误。 HTTP POST 通过 Java 和 PHP 可以正常工作,所以我知道服务器没有任何问题。知道为什么会这样吗?
PS:我正在针对 iOS 8.1 的 iOS 模拟器上进行测试,是的,我已经检查了日期/时间,这很好
【问题讨论】:
-
对于搜索的人,这里是与 ssl 握手相关的错误代码列表:opensource.apple.com/source/libsecurity_ssl/…
标签: ios xcode swift ssl nsurlconnection