Strange Issue CFNetwork SSLHandshake falló (-9806) en 3G

Tengo un problema extraño con mi aplicación iOS. Necesito llamar a ws (SOAP). No puedo actuar en el server. El service que uso no está en mi posession. Solo puedo llamar a este service.

Desde hace varios días siempre tengo un problema extraño.

Este es el escenario:

Yo uso un iPhone con iOS 7.1

Utilizo una connection de datos 3G utilizando Vodafone IT como operador.

Cuando inicio la aplicación por primera vez y llamo al service que funciona bien.

Cuando reutilé la aplicación después de un time … algunos minutos (por ejemplo, al abrirla desde el modo de background), tengo el problema.

El WS no se llama correctamente … Creo que es un problema de SSL.

Este es un logging que se imprime (automáticamente) cuando falla la request:

CFNetwork SSLHandshake failed (-9806)

Utilizo una simple NSURLConnection .

Aquí hay un resumen de la situación:

  • Usar una connection WiFi: OK, funciona bien
  • Usando una connection 3G con Vodafone: NO, SSLHandshake fallado
  • Usando una connection 3G con un administrador diferente de Vodafone : OK, funciona bien.

No puedo explicar esta extraña situación. ¿Alguien tiene alguna idea?