Я разрабатываю приложение для iPhone. Во время разработки мне нужно подключиться к серверу с использованием самоподписанного SSL-сертификата. Я почти уверен, что - (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential *))completionHandler
- это моя возможность написать код исключения, чтобы это разрешить. Однако я не могу найти никаких ресурсов, которые расскажут мне, как это сделать. Я вижу следующую ошибку в журнале:
NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
В дополнение к этому, когда я NSLog(@"error = %@", error);
из указанного выше метода делегата я получаю:
Ошибка домена = NSURLErrorDomain Code = -1202 "Сертификат для этот сервер недействителен. Возможно, вы подключаетесь к серверу, который притворяясь" api.mydevelopmenturl.com ", который может конфиденциальная информация под угрозой." UserInfo = 0x10cbdbcf0 {NSUnderlyingError = 0x112ec9730 "Сертификат для этого сервера инвалид. Возможно, вы подключаетесь к серверу, который притворяется " api.mydevelopmenturl.com ", который может предоставить вашу конфиденциальную информацию под угрозой.", NSErrorFailingURLStringKey = https://api.mydevelopmenturl.com/posts, NSErrorFailingURLKey = https://api.mydevelopmenturl.com/posts, NSLocalizedRecoverySuggestion = Вы хотите подключиться к сервер в любом случае?, NSURLErrorFailingURLPeerTrustErrorKey =, NSLocalizedDescription = Сертификат для этого сервера недействителен. Возможно, вы подключаетесь к серверу, который притворяется "api.mydevelopmenturl.com", который может информация под угрозой.}
Любые идеи о том, как решить эту проблему? Пожалуйста, отправьте код, поскольку я прочитал концептуальные документы, и я их не понимаю. Вот пример того, что вне меня: https://developer.apple.com/library/content/technotes/tn2232/_index.html