2011-02-01 21 views
5

Cualquier otra persona que tenga problemas para obtener una solicitud https que funcione en el iPhone anterior.Solicitud HTTPS en el viejo iphone 3g

De la conexión falló con el error, el mensaje de error es el siguiente.

ERROR con theConnection: Error = Código de dominio NSURLErrorDomain = -1,202 "El certificado para este servidor no es válido Es posible que se conecta a un servidor que se hace pasar por‘ www.ourwesbite.co.uk’que podría ponga en riesgo su información confidencial ".

"ourwebsite" tiene un certificado válido y este problema no aparece en ningún iPhone/ipod touch nuevo o solo en los iPhones más antiguos.

Esto está afectando a mi inicio de sesión de trabajo mediante el lanzamiento de un error de conexión después de que el usuario hace clic en Aceptar para la alerta de error de conexión el proceso de inicio de sesión se ejecuta bien. Pero el problema es que afecta la interfaz de usuario después del inicio de sesión.

Por lo tanto, quiero saber si alguien más está teniendo problemas como este con el viejo iphone. No hay problema con mi código, ya que funciona perfectamente bien en el simulador & ipad/4gen ipod touch.

Gracias

+0

¿Qué versión de iOS ejecuta el iPhone 3G? ¿Estás realizando una NSURLConnection asincrónica? – fsaint

Respuesta

2

Ok por lo que incluso aunque el certificado es válido que se lanza el error. Entonces, usando el siguiente método delegado para NSURLConnection resolvió este problema.

-(void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge{ 

recibe una llamada cuando hay un desafío para la autenticación. El siguiente bit de código permite que continúe con la conexión https.

[challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge]; 

Y a continuación, que permite la conexión a través de si considera que no es de confianza

8

Hemos tenido este error y el iPhone 3G en cuestión tenía una fecha y hora incorrectas Ajuste. Esto significaba que todas las transacciones SSL fallarían.

Suponemos que este error de iOS es un problema de Apple no nuestro y piratear el certificado SSL para ignorarlo no es la solución.

Cuestiones relacionadas