Estoy tratando de reproducir un video .mp4 en un iPad (navegador Safari) usando el elemento de video HTML 5. Todo funciona bien usando HTTP. Sin embargo, el video no se cargará (ni reproducirá) cuando se acceda mediante HTTPS. Si tengo acceso al mismo sitio web desde mi navegador Desktop Chrome, puedo cargar y reproducir el video usando HTTPS. Hay sugerencias en otras partes de la Web sobre Quicktime y HTTPS que no funcionan en el iPad. ¿Es este el mismo problema?HTML5 Video en IPad Safari usando HTTPS
Respuesta
El certificado SSL que está utilizando probablemente no fue emitido por una autoridad de certificación raíz (o CA) de confianza de iOS/Safari.
Los certificados SSL hoy en día son emitidos por "CA intermedias".
Es decir, una CA de confianza por la CA raíz.
Sin embargo, su navegador/sistema operativo no sabe nada al respecto.
Solo sabe que su certificado SSL fue emitido por una CA en la que no confía.
Por lo tanto, debe informar a iOS/Safari que la CA raíz en la que confía Safari realmente confía en su CA intermedia.
Por lo tanto, debe descargar el Certificado intermedio de su CA e instalar ese Certificado intermedio en su servidor para que Safari/iOS reproduzca su video HTTPS (HTTPS = HTTP a través de SSL).
En caso de que su CA sea una CA de confianza por una CA que sea de confianza por una CA raíz, deberá instalar también el segundo certificado intermedio. En términos generales, si su nivel de confianza de CA está encadenado N veces, debe colocar todos los N certificados en su servidor.
Con el fin de la cadena de sus certificados:
cat certfile1 certfile2 ... certfileN > www.YOUR_DOMAIN.com.chained.crt
por ejemplo
cat www.example.com.crt intermediary.crt > www.example.com.chained.crt
a continuación, poner el certificado encadenado en el archivo de configuración del servidor virtual (esto es para nginx):
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate www.example.com.chained.crt;
ssl_certificate_key www.example.com.key;
...
}
Y por si acaso se es joven e ingenuo:
SSL cadena de certificados El orden es importante
(a algunas implementaciones muy, muy delicado SSL)
El orden debe ser:
<your certificate>
<your cert signer>
<signer for your cert signer>
<etc>
- 1. Insertar video HTML5 usando JavaScript para iPad
- 2. GWT y video HTML5 en Mobile Safari
- 3. HTML5 Video Layering en iPad
- 4. video HTML5 en el iPad
- 5. iPad/iPhone video HTML5 cargando
- 6. iPad html5 video sin controles?
- 7. HTML5 localStorage space limit en iPad Safari
- 8. Búsqueda de video HTML5 en el iPad
- 9. HTML5 video en iPad y buscando
- 10. Escuchadores de eventos en HTML5 ¿El video en el iPad Safari no funciona?
- 11. Botón Cerrar sobre video HTML5 (iPad)
- 12. ¿Qué formato de video usa HTML5 y por qué es compatible con Safari en el iPad?
- 13. HTML5 Video Volume
- 14. iPad Safari mobile parece ignorar la posición de indexación z para elementos de video html5
- 15. Configuración de currentTime en etiquetas de video HTML5 en ipad
- 16. Atributo de póster de video HTML5 en Safari y Chrome
- 17. HTML5 video que no se muestra en el iPad
- 18. Ir a pantalla completa con video HTML5 en iPad/iPhone
- 19. Almacenamiento en caché de video en línea sin conexión en HTML5 en safari móvil
- 20. iPad no procesa video H.264 con HTML5
- 21. iPad safari modalpopup issue
- 22. HTML5 Video en Chrome/PC
- 23. Capture Signature usando HTML5 y iPad
- 24. video de origen cruzado en Safari
- 25. Usando el fondo adjunto: arreglado en safari en el ipad
- 26. Autostart html5 video usando android 4 browser
- 27. Reproducir/Pausar video HTML5 usando Jquery
- 28. Transmisión de video en vivo en HTML5
- 29. insertando blob en sqlite desde el navegador safari usando html5
- 30. Reproducción de video HTML5 hacia atrás en iOS
Creo que este post va a ayudar a responder a su pregunta: http://stackoverflow.com/questions/4660189/cannot-view-quicktime-movies-over-https-in-safari-or-uiwebview – eivers88