Ошибка неверного сертификата SSL на iPod Touch - работает для iPhone - PullRequest
4 голосов
/ 25 ноября 2010

Мы разрабатываем приложение для iOS, которое подключается к серверу по протоколу HTTPS с помощью nsurlconnection sendynchronousrequest

Мы получаем следующую ошибку в iPod Touch 3.2. Тем не менее, точно такой же код не дает никакой ошибки на iPhone 3.1 Сообщение об ошибке: Сертификат для этого сервера недействителен. Возможно, вы подключаетесь к серверу, который притворяется «xx.xx.xxx.xxx», что может поставить под угрозу вашу конфиденциальную информацию

Мы пытаемся подключиться к серверу https: subdomain.domain.com, а сертификат фактически принадлежит только https: domain.com. Может ли это быть причиной вышеуказанной несогласованности? Любая идея, почему он работает на iPhone, а не на iPod Touch. Сертификат подписан GoDaddy. Может быть, у iPod Touch нет корневого сертификата GoDaddy?

Нам нужно найти способ обойти эту проблему, не используя предпочтительно частные API. Любая помощь будет оценена. Спасибо.

1 Ответ

8 голосов
/ 21 декабря 2010

У нас была почти такая же проблема: ошибка сертификата на определенном устройстве, на котором выполнялся тот же код, который работал на нескольких других устройствах.Оказалось, что это связано с тем, что внутренняя дата проблемного устройства не актуальна.Наш сертификат SSL был обновлен, но устройство было установлено за пределами допустимого диапазона дат.Это стоит проверить, потому что это может случиться с кем угодно - даже рецензент приложения iTunes отклонил приложение по этой причине.К счастью, мы были знакомы с проблемой, подали апелляцию и получили быстрое одобрение.

...