Я получаю следующую ошибку с самоподписанным сертификатом
Ошибка домена = NSURLErrorDomain Code = -1200 "Произошла ошибка SSL и безопасное соединение с сервером не может быть выполнено.
при тестировании веб-сервисов для одного из моих демо-приложений с
- iOS 9.3
- XCode 7.3
- Swift 2.2
- Alamofire 3.3.0
- и локальный сервер: https://filename.hostname.net
Примечание: перед тем, как приступить к его дублированию, я бы запросил, пожалуйста, прочитайте его полностью, даже тот, который я сообщил на форумах apple dev.
Использование Alamofire Library
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 дня без везения: (
есть куча вопросов, уже отправленных, но ничего не работало для меня
- Безопасность транспорта заблокировала простой текст HTTP
- iOS9 get error" произошла ошибка ssl, и безопасное подключение к серверу невозможно сделать
- Как загрузить URL-адрес HTTP с защитой транспорта приложений, включенной в iOS 9? [Дубликат]
- CFNetwork SSLHandshake не удалось выполнить iOS 9
- Как обрабатывать "CFNetwork SSLHandshake failed" в iOS
- Выполнение запроса HTTPS в iOS 9 с самозаверяющим сертификатом
- iOS9 самозагружаемый сертификат и безопасность приложений
отправлено Alamofire git issue
- Ошибка CFNetwork SSLHandshake (-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
Кто-нибудь может предложить мне, почему я не могу получить эту работу после огромных усилий?