Cómo manejar "CFNetwork SSLHandshake failed" en iOS
nsurlconnection (5)
Algunas veces estoy CFNetwork SSLHandshake failed -(9806)
en mi código, pero no estoy seguro de por qué esto está sucediendo ya que mi código se ejecuta sin problemas, excepto cuando lo ejecuto en iOS 6 y luego en iOS 7 de 64 bits i recibe esta advertencia
¿Puede alguien sugerirme, cómo manejar este problema?
Esto también podría ocurrir debido a iOS 9. iOS 9 y OSX 10.11 requieren TLSv1.2 SSL para todos los hosts a los que les pida datos, a menos que especifique dominios de excepción en el archivo Info.plist de su aplicación.
Puede encontrar más información aquí: https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/
O la respuesta de Steven Peterson aquí, que es bastante clara: https://.com/a/30720929/1485701
Normalmente cuando recibo CFNetwork SSLHandshake failed -(*)
Es debido a mi red wifi local (el dispositivo está conectado a la red pero no a Internet)
Inténtalo de nuevo en otra red (3G es la solución más rápida para mí)
Otra solución: compruebe si la fecha / hora está configurada correctamente en su teléfono. Los certificados SSL son válidos HASTA cierta fecha.
Tuve el mismo problema y después de haber confirmado que el servidor está obteniendo el POST, la solución fue esta:
- Limpie el proyecto: Producto -> Limpio
- Elimine su aplicación del dispositivo iOS / iOS Simulator y salga del simulador
- Compila tu aplicación y ejecútala
En mi caso, así de simple.
Tuve el mismo problema, y en mi caso la solución fue que en mi código escribí
initWithScheme:@"https"
en lugar de
initWithScheme:@"http"
Así que asegúrese de usar el protocolo correcto