iOS 9.3: ocorreu um erro SSL e não é possível estabelecer uma conexão segura com o servidor
Estou recebendo o seguinte erro com certificado autoassinado
Domínio do erro = NSURLErrorDomain Code = -1200 "Ocorreu um erro SSL e não foi possível estabelecer uma conexão segura com o servidor.
enquanto testava serviços da web para um dos meus aplicativos de demonstração com
iOS 9.3XCode 7.3Swift 2.2Alamofire 3.3.0e servidor local:https://filename.hostname.netNota: antes de assumir sua duplicata, eu solicitaria por favor, leia-a até o fim, mesmo que eu tenha relatado aos fóruns de dev da apple
UsandoAlamofire Library
func testAlamofireGETRequest() -> Void
{
Alamofire.request(.GET, "https://filename.hostname.net/HelloWeb/service/greeting/john")
.responseJSON
{ response in
print("Response JSON: \(response.result.value)")
}
}
UsandoNSURLSession
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()
}
Passei 2 dias sem sorte :(
já existem muitas perguntas, mas nada funcionou para mim
A segurança de transporte bloqueou um HTTP de texto não criptografadoiOS9 obtendo erro "ocorreu um erro ssl e não é possível estabelecer uma conexão segura com o servidor"Como carrego um URL HTTP com o App Transport Security ativado no iOS 9? [duplicado]CFNetwork SSLHandshake falhou no iOS 9Como lidar com "o CFNetwork SSLHandshake falhou" no iOSFazendo solicitação HTTPS no iOS 9 com certificado autoassinadocertificado autoassinado ios9 e segurança de transporte de aplicativospublicado Alamofire git issue
Erro 'CFNetwork SSLHandshake falhou (-9847)' ao executar uma solicitação não SSL # 538Certificado autoassinado não aceito # 876como posso conectar meu servidor como HTTPS usando o arquivo de certificado autoassinado # 977MinhasInfo.pist o arquivo é atualizado para as configurações do ATS dessa maneira
<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>
Enquanto isso, eu sou capaz de obter resposta para
http: //filename.hostname.net
ehttps: //google.com
mas não parahttps: //filename.hostname.net
Alguém pode me sugerir por que não consigo fazer isso funcionar após grandes esforços?