2011-01-11 17 views
8

Sto cercando di far funzionare la mia applicazione iPhone con HTTPS oltre a HTTP, ma utilizzare UIWebView o MPMoviePlayerController per visualizzare un file MOV Quicktime non sembra funzionare su HTTPS. Ottengo "Questo film non può essere riprodotto". Ho provato in Safari per eliminare la mia app come il problema, e la stessa cosa è successa. Se uso HTTP, funziona bene.Impossibile visualizzare filmati Quicktime su HTTPS in Safari o UIWebView

Questo thread è una discussione simile, ma nessuna risoluzione: http://discussions.apple.com/thread.jspa?messageID=12908818

non sto usando certs auto-firmati; la mia macchina ha un certificato SSL registrato e ho spinto sia il certificato intermedio GoDaddy che il certificato normale al mio iPad (4.2.1) utilizzando l'utilità di configurazione di iPhone. Ho verificato che questo funziona perché Safari non mi richiede il certificato quando si visita il sito protetto, come sarebbe prima. Posso visualizzare il film su HTTPS usando normali browser come FF o Safari su OSX, ma non solo iOS. Sembra anche funzionare nel simulatore, ma ho provato sia iPhone 4.1 che iPad 4.2.1.

C'è qualche soluzione che mi consenta di visualizzare video su HTTPS?

+1

". Marcatura questo come deliberato Questo thread in parallelo su dev mela forum: https://devforums.apple.com/message/361209#361209" Poiché non tutti hanno un account di sviluppatore di Apple può, condividi la risposta? Sto avendo lo stesso problema cercando di trasmettere video mp4 su ssl usando lighttpd e flowplayer. Il video funziona bene su http, ma quando lo cambiamo in https, dice che il film non può essere riprodotto. –

risposta

20

dopo aver sperimentato lo stesso problema e sintomi, sono stato in grado di ottenere l'accesso al thread Developer Forum di Apple ha citato here

Il risultato del filo di Apple è che è necessario disporre di un certificato intermedio valido installato sul server. Non è sufficiente avere solo il certificato del server installato.

Ho provato questo con Mac OS X 10.6 Server. Ho installato il certificato del server e mentre i browser desktop sono stati in grado di trasmettere un video su HTTPS, i dispositivi iOS (iPhone e iPad) hanno dato l'errore "Impossibile riprodurre questo film".

Installazione di Certificato intermedio risolto il problema.

Altri dispositivi, come telefoni e tablet Android e RIM PowerBook (tramite Flash) non hanno avuto problemi a riprodurre il video senza il certificato intermedio. Sospetto che sia un caso di iOS essere troppo zelante con la sua sicurezza, una "caratteristica" se non un bug ;-)

Non sono un esperto di PKI, quindi non posso dirti perché funziona. Forse un altro contributore può spiegare il voodoo PKI dietro a questo.

+3

Ciao Paul, puoi condividere i dettagli su come installare il certificato intermedio. Da dove hai ottenuto il certificato. Aiuterà davvero chi non ha accesso al forum Apple. Grazie – Sabarish

-7

Contrassegnare come risolto. Questo thread parallelo su apple dev. Forum:

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

+8

Riassumi la tua risposta, non tutti nella comunità possono accedere a quel link. Inoltre, per coloro che possono - se quel collegamento si interrompe così fa il contesto della tua risposta. –