W systemie iOS 9, wybieram żądanie dla adresu URL https://s3.amazonaws.com/furniture.retailcatalog.us/products/2061/6262u9665.jpg przy użyciu podstawowego NSURLConnection.NSURLSession/NSURLConnection Błąd ładowania HTTP (kCFStreamErrorDomainSSL, -9802) błąd w połączeniu 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];
Ale otrzymuję ten błąd
Error Code NSURLErrorDomain Domain = -1200 = "Błąd SSL wystąpiła i bezpieczne połączenie z serwerem nie mogą być wykonane." UserInfo = {NSLocalizedDescription = Wystąpił błąd SSL i nie można nawiązać bezpiecznego połączenia z serwerem., NSLocalizedRecoverySuggestion = Czy mimo to chcesz połączyć się z serwerem ?, _kCFStreamErrorDomainKey = 3, NSUnderlyingError = 0x7c1075e0 {Domena błędu = kCFErrorDomainCFNetwork Code = - 1200 "(zerowy)" UserInfo = {_ kCFStreamPropertySSLClientCertificateState = 0 _kCFNetworkCFStreamSSLErrorOriginalValue = -9802, _kCFStreamErrorCodeKey = -9802, _kCFStreamErrorDomainKey = 3, kCFStreamPropertySSLPeerTrust =, kCFStreamPropertySSLPeerCertificates = {type = niezmienna liczyć = 3, wartość = ( 0: 1: 2: )}}} _kCFStreamErrorCodeKey = -9802, NSErrorFailingURLStringKey = https://s3.amazonaws.com/furniture.retailcatalog.us/products/2061/6262u9665.jpg, NSErrorPeerCertificateChainKey = {type = niezmienna liczyć = 3, wartość = ( 0: 1:)}, NSErrorClientCertificateStateKey = 0, NSURLErrorFailingURLPeerTrustErrorKey =, NSErrorFailingURLKey = https://s3.amazonaws.com/furniture.retailcatalog.us/products/2061/6262u9665.jpg}
Mimo że jest to połączenie https, dlaczego otrzymuję ten dziwny błąd. Czy ktoś może proszę dać mi znać.
Nie jestem zbyt dobrze poinformowany o tym problemie, ale uważam, że posiadanie HTTPS nie wystarczy na iOS 9 - twoje połączenie musi również korzystać z co najmniej TLS 1.2.Możesz odwiedzić Google i znaleźć usługę, która powie ci, czy masz to na tym serwerze. To był powód tego błędu, gdy zobaczyłem go jakiś czas temu. –