编辑:
我最初认为这是由于操作系统更新,但显然它是对最新版本的Alamofire 1.2.3的无意更新,以及在1.2.1中公开的Alamofire中的身份验证更改。
我的测试用例只是运送Alamofire playground文件(从1.2.1-3开始),只需对https网址进行一次更改:https://example.com(并打印错误):
import XCPlayground
import Foundation
import Alamofire
println("start")
// Allow network requests to complete
XCPSetExecutionShouldContinueIndefinitely()
Alamofire.request(.GET, "https://example.com/", parameters: nil)
.responseString { (request, response, string, error) in
println(error)
println(request)
println(response)
println(string)
}
.response() { request, response, data, error in
println("\(response)")
}
println("end")
通过这项更改,我得到以下结果:
2015-07-03 19:08:04.984 Alamofire [8080:1003896] NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9807) 可选(错误域= NSURLErrorDomain代码= -1202“此服务器的证书无效。您可能连接到假装为”example.com“的服务器,这可能会使您的机密信息面临风险。”UserInfo = 0x7fd1b35834e0 { NSURLErrorFailingURLPeerTrustErrorKey =,NSLocalizedRecoverySuggestion =您是否要连接到服务器?,_kCFStreamErrorCodeKey = -9807,NSUnderlyingError = 0x7fd1b370b2e0“操作无法完成。(kCFErrorDomainCFNetwork error -1202。)”,NSLocalizedDescription =此服务器的证书是您可能正在连接到冒充“example.com”的服务器,这可能会使您的机密信息面临风险。,NSErrorFailingURLKey = https://example.com/,NSErrorFailingURLStringKey = https://example.com/,_ kCFStreamErrorDomainKey = 3}) {URL:https://example.com/}
我错过了什么 - 连接到https网址需要做的更多,还是只是疏忽?我确实阅读了Alamofire自述文件,但没有任何内容突然出现在我身上,以便立即解决。
只需将Alamofire游乐场中的默认网址更改为使用HTTPS的任何网址(example.com看似最规范的网站),就可以轻松复制
谢谢!