2010-11-25 29 views
4

Nous développons une application iOS qui se connecte à un serveur via HTTPS en utilisant NSURLConnection sendsynchronousrequesterreur certificat SSL non valide sur iPod Touch - fonctionne pour iPhone

Nous obtenons l'erreur suivante dans l'iPod Touch 3.2. Cependant, le même code ne donne aucune erreur sur l'iPhone 3.1 Message d'erreur: Le certificat pour ce serveur n'est pas valide. Vous êtes peut-être en train de vous connecter à un serveur qui prétend être "xx.xx.xxx.xxx", ce qui pourrait mettre en danger vos informations confidentielles.

Nous essayons de nous connecter à un serveur https: subdomain.domain.com et le certificat appartient réellement seulement à https: domain.com Cela pourrait-il être la raison de l'incohérence ci-dessus? Toute idée de pourquoi cela fonctionne sur iPhone et non sur l'iPod Touch. Le certificat est signé par GoDaddy. Se pourrait-il que l'iPod Touch ne possède pas le certificat racine de GoDaddy?

Nous devons trouver un moyen de contourner ce problème sans utiliser de préférence des API privées. Toute aide serait appréciée. Merci.

Répondre

8

Nous avions presque ce problème: une erreur de certificat sur un périphérique particulier exécutant le même code qui fonctionnait sur plusieurs autres périphériques. Il s'est avéré que cela avait à voir avec la date interne de l'appareil problème n'étant pas à jour. Notre certificat SSL était à jour, mais l'appareil était en dehors de la plage de dates valide. Cela vaut la peine de vérifier car cela peut arriver à n'importe qui - même le réviseur de l'application iTunes a rejeté l'application pour cette raison. Heureusement, nous étions au courant de la question, fait appel et obtenu une approbation rapide.