Я тестирую регистрационные коды для приложения iOS на сервере, размещенном на AWS EC2 (tomcat, apache). Я продолжаю получать ошибки, как эти:
Ошибка доверия SSL TIC [1: 0x283bc6280]: 3: 0
Ошибка загрузки HTTP NSURLSession / NSURLConnection
(kCFStreamErrorDomainSSL, -9813)
Задача <2F787366-D258-488D-AD2C-2FE696D08BF2>. <1> Ошибка загрузки HTTP
(код ошибки: -1202 [3: -9813]).
Я искал и изменял info.plist в соответствии с несколькими предложениями:
// Here are my sample codes
// Send HTTP Request to Register user
let myUrl = URL(string: "https://ec2xxx.compute.amazonaws.com:8080/MyAPISever/api.json")
var request = URLRequest(url:myUrl!)
request.httpMethod = "POST"// Compose a query string
let postString = "username=\(userName)&password=\(userPassword)&first_name=\(firstName)&last_name=\(lastName)&email=\(userEmail)"
request.httpBody = postString.data(using: String.Encoding.utf8);
let task = URLSession.shared.dataTask(with: request) { (data: Data?, response: URLResponse?, error: Error?) in
// parse response....
task.resume()
Тем не менее проблема сохраняется. Я использую Swift 4.0 и Xcode 10.2. Вот мои дополнения в info.plist:
Allow Arbitary Loads
Exception Domains : amazonaws.com
IncludeSubdomains : true
NSExceptionAllowsInsecureHTTPLoads : true
NSExceptionRequiresForwardSecrecy : false
NSExceptionMinimumTLSVersion : TLSv1.2
NSRequiresCertificateTransparency : false