Невозможно просматривать фильмы Quicktime через HTTPS в Safari или UIWebView - PullRequest
8 голосов
/ 11 января 2011

Я пытаюсь заставить мое приложение iPhone работать с HTTPS в дополнение к HTTP, но использование UIWebView или MPMoviePlayerController для просмотра файла Quicktime MOV, похоже, не работает через HTTPS. Я получаю "Этот фильм не может быть воспроизведен". Я попытался в Safari устранить свое приложение как проблему, и произошло то же самое. Если я использую HTTP, он работает нормально.

В этой теме есть похожее обсуждение, но нет разрешения: http://discussions.apple.com/thread.jspa?messageID=12908818

Я не использую самоподписанные сертификаты; моя машина имеет зарегистрированный сертификат SSL, и я добавил промежуточный сертификат GoDaddy и обычный сертификат на iPad (4.2.1) с помощью утилиты настройки iPhone. Я подтвердил, что это работает, потому что Safari не запрашивает у меня сертификат при посещении защищенного сайта, как это было раньше. Я могу смотреть фильм по HTTPS, используя обычные браузеры, такие как FF или Safari на OSX, но не на iOS. Он также работает в симуляторе, но я пробовал iPhone 4.1 и iPad 4.2.1.

Есть ли обходной путь, который позволит мне просматривать видео по HTTPS?

Ответы [ 2 ]

21 голосов
/ 20 мая 2011

После того, как я столкнулся с той же самой проблемой и симптомами, я смог получить доступ к ветке Apple Developer Forum, упомянутой здесь

Результатом потока Apple является то, что у вас должен быть действительный Промежуточный сертификат , установленный на сервере. Недостаточно установить только сертификат сервера.

Я проверил это на Mac OS X 10.6 Server. Я установил сертификат сервера, и в то время как настольные браузеры могли передавать видео по HTTPS, устройства iOS (iPhone и iPad) выдавали «Этот фильм не может быть воспроизведен» ошибка.

Установка Промежуточного сертификата устранила проблему.

Другие устройства, такие как телефоны и планшеты на базе Android и RIM PowerBook (через Flash), без проблем воспроизводили видео без промежуточного сертификата. Я подозреваю, что это тот случай, когда iOS слишком переусердствовала со своей безопасностью, «функция», если не ошибка; -)

Я не эксперт PKI, поэтому я не могу сказать вам, почему это работает. Возможно, другой участник может объяснить PKI вуду за этим.

0 голосов
/ 12 января 2011

Пометка как разрешенная.Эта параллельная нить на Apple Dev.форумы:

https://devforums.apple.com/message/361209#361209

...