Trong iOS 9, tôi đang yêu cầu url https://s3.amazonaws.com/furniture.retailcatalog.us/products/2061/6262u9665.jpg bằng cách sử dụng NSURLConnection cơ bản.Lỗi tải xuống NSURLSession/NSURLConnection HTTP không thành công (kCFStreamErrorDomainSSL, -9802) trong kết nối https
NSOperationQueue *completionQueue = [NSOperationQueue mainQueue];
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
self.mURLSession = [NSURLSession sessionWithConfiguration:configuration delegate:nil delegateQueue:completionQueue];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://s3.amazonaws.com/furniture.retailcatalog.us/products/2061/6262u9665.jpg"]];
NSURLSessionDataTask *dataTask = [self.mURLSession dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSLog(@"%@",error);
}];
[dataTask resume];
Nhưng nhận được lỗi này
Lỗi miền = NSURLErrorDomain Mã = -1200 "Một lỗi SSL đã xảy ra và một kết nối an toàn với máy chủ không thể được thực hiện." UserInfo = {NSLocalizedDescription = Lỗi SSL đã xảy ra và không thể thực hiện kết nối an toàn tới máy chủ. NSLocalizedRecoverySuggestion = Bạn có muốn kết nối với máy chủ không ?, _kCFStreamErrorDomainKey = 3, NSUnderlyingError = 0x7c1075e0 {Tên miền lỗi = kCFErrorDomainCFNetwork Code = - 1200 "(null)" UserInfo = {_ kCFStreamPropertySSLClientCertificateState = 0, _kCFNetworkCFStreamSSLErrorOriginalValue = -9802, _kCFStreamErrorCodeKey = -9802, _kCFStreamErrorDomainKey = 3, kCFStreamPropertySSLPeerTrust =, kCFStreamPropertySSLPeerCertificates = {type = bất biến, count = 3, các giá trị = ( 0: 1: 2: )}}}, _kCFStreamErrorCodeKey = -9802, NSErrorFailingURLStringKey = https://s3.amazonaws.com/furniture.retailcatalog.us/products/2061/6262u9665.jpg, NSErrorPeerCertificateChainKey = {type = bất biến, count = 3, các giá trị = ( 0: 1: 2: )}, NSErrorClientCertificateStateKey = 0, NSURLErrorFailingURLPeerTrustErrorKey =, = NSErrorFailingURLKey https://s3.amazonaws.com/furniture.retailcatalog.us/products/2061/6262u9665.jpg}
Mặc dù đây là https kết nối, tại sao tôi lại nhận được lỗi lạ này. Bất cứ ai có thể vui lòng cho tôi biết.
Tôi không quá hiểu biết có thể tìm hiểu về vấn đề này, nhưng tôi tin rằng chỉ có HTTPS là không đủ trên iOS 9 - kết nối của bạn cũng cần phải sử dụng ít nhất TLS 1.2.Bạn có thể google xung quanh và tìm thấy một dịch vụ sẽ cho bạn biết nếu bạn có điều đó trên cho máy chủ này. Đó là lý do cho lỗi này khi tôi nhìn thấy nó một lúc trước. –