iOS 9.3: se ha producido un error de SSL y no se puede establecer una conexión segura con el servidor
Recibo el siguiente error con el certificado autofirmado
Error Domain = NSURLErrorDomain Code = -1200 "Se produjo un error SSL y no se puede establecer una conexión segura con el servidor.
mientras probaba servicios web para una de mis aplicaciones de demostración con
iOS 9.3XCode 7.3Swift 2.2Alamofire 3.3.0y servidor local:https://filename.hostname.netNota: antes de asumir su Duplicado, solicitaría que lo lea por completo, incluso lo mismo que he informado en los foros de desarrollo de Apple
UtilizandoBiblioteca Alamofire
func testAlamofireGETRequest() -> Void
{
Alamofire.request(.GET, "https://filename.hostname.net/HelloWeb/service/greeting/john")
.responseJSON
{ response in
print("Response JSON: \(response.result.value)")
}
}
UtilizandoNSURLSession
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()
}
Pasé 2 días sin suerte :(
hay muchas preguntas ya publicadas pero nada funcionó para mí
Transport Security ha bloqueado un texto en claro HTTPError de iOS9 "se ha producido un error de SSL y no se puede establecer una conexión segura con el servidor"¿Cómo cargo una URL HTTP con App Transport Security habilitada en iOS 9? [duplicar]CFNetwork SSLHandshake falló iOS 9Cómo manejar "CFNetwork SSLHandshake falló" en iOSRealizar solicitud HTTPS en iOS 9 con certificado autofirmadoios9 certificado autofirmado y seguridad de transporte de aplicacionesproblema publicado de Glam de Alamofire
Error 'CFNetwork SSLHandshake falló (-9847)' al realizar una solicitud no SSL # 538Certificado autofirmado no aceptado # 876¿Cómo puedo conectar mi servidor como HTTPS con el uso del archivo de certificado autofirmado # 977MiInfo.pist el archivo se actualiza para la configuración ATS de esta manera
<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>
Mientras tanto, puedo obtener respuesta para
http: //filename.hostname.net
yhttps: //google.com
pero no parahttps: //filename.hostname.net
¿Alguien puede sugerirme por qué no puedo hacer que esto funcione después de grandes esfuerzos?