¿Recibiendo error SSL en iOS7 GM? ¿La "raíz de CA externa AddTrust" no es de confianza?

Estoy recibiendo un error SSL en mi class NSURLConnection, de repente desde iOS7 GM. No puedo acceder a ninguna de mis API o páginas webView, y es una emergencia grave.

¿Alguien puede ayudarme aquí?

El error es el siguiente:

La carga HTTP de NSURLConnection / CFURLConnection falló (kCFStreamErrorDomainSSL, -9813)

He buscado el error y se explica de la siguiente manera:

errSSLNoRootCert = -9813, / * cadena cert no verificada por root * /

Mi certificate raíz para mi dominio (confirmado mediante el acceso del browser) es

"AddTrust External CA Root" .

Es muy poco probable que esto no sea de confianza, porque:

  1. Este certificate raíz incluso aparece en "iOS5 y 6: Lista de certificates raíz de confianza". http://support.apple.com/kb/ht5012

  2. Este error nunca apareció en ningún momento hasta iOS6, e incluso hasta iOS7 beta 6. De repente apareció en iOS7 GM.

  3. Mi browser me dice que es un certificate de confianza.

  4. No hay problemas con las dates de caducidad de mi certificate.

Quiero saber si esto es un error en el sistema operativo, o si tengo que comprar un certificate de una raíz diferente, o si hay problemas en otro lado.

PS No tengo ningún código alnetworkingedor de mi NSURLConnection para manejar los desafíos de authentication.

Intente agregar los certificates intermedios a la configuration de su server web (API). La mayoría de las veces se envían junto con su certificate real.

Puede que iOS conozca (y confíe) el certificate raíz, pero que uno (o más) certificates intermedios (entre su certificate real y el certificate real) no se conozcan. Al agregarlos, iOS puede descubrir que la cadena entre su certificate y el certificate raíz realmente existe.

Aquí hay una list de otros trabajos.

Utiliza los browseres web Chrome o Puffin.

Usa Safari en el modo de navigation privada.

Ver: https://discussions.apple.com/thread/5327078?tstart=0

Roberto

No es una solución sino una solución alternativa si quiere comenzar por el momento es anular el comportamiento pnetworkingeterminado de NSURLConnection. Consulte https://developer.apple.com/library/ios/technotes/tn2232/_index.html#//apple_ref/doc/uid/DTS40012884-CH1-SECNSURLCONNECTION

Tuve un problema similar, excepto que mi error fue 9814 io 9813. La misma situación, funcionó bien con iOS6 y ya no con iOS7.

La URL a la que llamaba era https: // … Lo cambié a http: // … y parece estar funcionando bien

No estoy seguro de que funcione para ti, pero definitivamente raro

Buena suerte