Ошибка неверного сертификата SSL на iPod Touch - работает на iPhone

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

В 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. Любая помощь будет оценена по достоинству. Спасибо.


person Ashutosh Sovani    schedule 25.11.2010    source источник


Ответы (1)


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

person owise1    schedule 20.12.2010