¿Por qué las requestes SSL de iOS8 fallan intermitentemente después de la migration desde iOS7?

Tengo una aplicación para iOS, que funciona bien en iOS7. Ahora lo estamos probando en iOS8, y cuando se ejecuta bajo iOS8, tenemos problemas de SSL. Algunas (pero no todas) las requestes SSL fallan. Todas las requestes están en contra del mismo server, con un certificate SSL que es válido y funciona en el escritorio, y funciona cuando la misma aplicación ejecuta iOS7.

El error que obtenemos es kCFURLErrorSecureConnectionFailed , que los documentos de Apple son:

La connection segura falló por una razón desconocida.

Además, obtengo la siguiente session en la console:

CFNetwork SSLHandshake failed (-9846)

Estamos usando NSURLConnection. Hemos implementado la connection: willSendRequestForAuthenticationChallenge , pero no se recibe una llamada cuando obtenemos el error.

¿Alguien sabe si este es un problema conocido de iOS8? ¿Cuáles serían mis próximos pasos para descubrir, por qué estas requestes fallan?

El error que está viendo es un error SecureTransport. Error -9846 es errSSLBadRecordMac . Este es un error de nivel de transporte en el mecanismo de SSL, y normalmente es causado por un error en la implementación: Apple, no el suyo en este caso. Redúzcalo a un caso de testing y presente un error:

https://bugreport.apple.com

Esto resultó ser un error en el firmware para el loadbalancer que ejecuta el sitio. Actualizamos el firmware, y ahora todo funciona como se esperaba.