iOS 9.3: произошла ошибка SSL и невозможно установить безопасное соединение с сервером
Я получаю следующую ошибку с самозаверяющим сертификатом
Error Domain = NSURLErrorDomain Code = -1200 "Произошла ошибка SSL, и невозможно установить безопасное соединение с сервером.
во время тестирования веб-сервисов для одного из моих демонстрационных приложений с
iOS 9.3XCode 7.3Swift 2.2Alamofire 3.3.0и локальный сервер:https://filename.hostname.netЗамечания: прежде чем принять его дубликат, я бы попросил, пожалуйста, прочитать его полностью, даже то же самое я сообщил на форумах Apple Dev
С помощьюБиблиотека Аламофира
func testAlamofireGETRequest() -> Void
{
Alamofire.request(.GET, "https://filename.hostname.net/HelloWeb/service/greeting/john")
.responseJSON
{ response in
print("Response JSON: \(response.result.value)")
}
}
С помощьюNSURLSession
func testNSURLSessionRequest() -> Void {
let session = NSURLSession.sharedSession()
let urlString = "https://filename.hostname.net/HelloWeb/service/greeting/john"
let url = NSURL(string: urlString)
let request = NSURLRequest(URL: url!)
let dataTask = session.dataTaskWithRequest(request) { (data:NSData?, response:NSURLResponse?, error:NSError?) -> Void in
print("done, error: \(error)")
//Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made.
}
dataTask.resume()
}
Я провел 2 дня без удачи :(
есть куча вопросов, уже опубликованных, но у меня ничего не получилось
Транспортная безопасность заблокировала открытый текст HTTPiOS9 получает сообщение об ошибке «произошла ошибка ssl и невозможно установить безопасное соединение с сервером»Как загрузить URL-адрес HTTP с включенной App Transport Security в iOS 9? [Дубликат]CFNetwork SSLHandshake не удалось iOS 9Как обработать «сбой SSLHandshake CFNetwork» в iOSВыполнение HTTPS-запроса в iOS 9 с самозаверяющим сертификатомСамозаверяющий сертификат ios9 и безопасность транспорта приложенияопубликовал Alamofire Git выпуск
Ошибка «CFNetwork SSLHandshake fail (-9847)» при выполнении запроса не-SSL # 538Самоподписанный сертификат не принят # 876Как я могу подключить свой сервер как HTTPS с использованием самозаверяющего файла сертификата # 977мойInfo.pist файл обновляется для настроек ATS таким образом
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>filename.hostname.net</key>
<dict>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
Тем временем я могу получить ответ за
HTTP: //filename.hostname.net
а такжеHTTPS: //google.com
но не дляHTTPS: //filename.hostname.net
Может кто-нибудь предложить мне, почему я не могу заставить это работать после огромных усилий?