2011-01-11 21 views
8

Estoy intentando que mi aplicación de iPhone funcione con HTTPS además de HTTP, pero usar UIWebView o MPMoviePlayerController para ver un archivo MOV Quicktime no parece funcionar a través de HTTPS. Me aparece "Esta película no se pudo reproducir". Intenté en Safari eliminar mi aplicación como el problema, y ​​sucedió lo mismo. Si uso HTTP, funciona bien.No puedo ver películas de Quicktime a través de HTTPS en Safari o UIWebView

Esta discusión tiene una discusión similar, pero sin resolución: http://discussions.apple.com/thread.jspa?messageID=12908818

No estoy usando certs de firma propia; mi máquina tiene un certificado SSL registrado, y envié tanto el certificado intermedio de GoDaddy como el certificado normal a mi iPad (4.2.1) usando la utilidad de configuración de iPhone. Verifiqué que esto funciona porque Safari no me pregunta sobre el certificado cuando visita el sitio seguro, como lo haría antes. Puedo ver la película a través de HTTPS utilizando navegadores normales como FF o Safari en OSX, pero no iOS. También parece funcionar en el simulador, pero he probado tanto el iPhone 4.1 como el iPad 4.2.1.

¿Hay alguna solución que me permita ver video a través de HTTPS?

+1

". La activación de esta Este hilo paralelo, como se resolvió el dev manzana foros: https://devforums.apple.com/message/361209#361209" Como no todo el mundo tiene una cuenta de desarrollador de Apple, puede usted comparte la respuesta? Estoy teniendo el mismo problema al intentar transmitir video mp4 a través de ssl usando lighttpd y flowplayer. El video funciona bien con http, pero cuando lo cambiamos a https, dice que la película no se puede reproducir. –

Respuesta

20

Después de experimentar el mismo problema y los síntomas, que era capaz de acceder al hilo del foro desarrollador de Apple mencionaste here

El resultado final de la rosca de Apple es que debe tener un certificado intermedio válido instalado en el servidor. No es suficiente tener solo el certificado del servidor instalado.

He probado esto con Mac OS X 10.6 Server. Instalé el certificado del servidor y mientras los navegadores de escritorio podían transmitir un video a través de HTTPS, los dispositivos iOS (iPhone y iPad) dieron el "No se pudo reproducir esta película" error.

Instalar Certificado intermedio solucionó el problema.

Otros dispositivos, como teléfonos y tabletas Android, y RIM PowerBook (a través de Flash) no tuvieron problemas para reproducir el video sin el Certificado Intermedio. Sospecho que es un caso de iOS demasiado entusiasta con su seguridad, un "Feature" si no es un error ;-)

No soy un experto en PKI, así que no puedo decirte por qué funciona. Quizás otro colaborador pueda explicar el vudú PKI detrás de esto.

+3

Hola Paul, ¿Puedes compartir detalles sobre cómo instalar el certificado intermedio? De donde obtuviste el certificado. Realmente será de ayuda para quienes no tienen acceso al foro de Apple. Gracias – Sabarish

-7

Marcando esto como resuelto. Este hilo paralelo en apple dev. Los foros de:

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

+8

Resuma por favor su respuesta, no todos en la comunidad pueden acceder a ese enlace. Además, para aquellos que pueden, si ese enlace se rompe, también lo hace el contexto de su respuesta. –

Cuestiones relacionadas