无法在Safari或UIWebView中通过HTTPS查看Quicktime影片

jdh*_*har 9 iphone safari https mpmovieplayercontroller uiwebview

我试图让我的iPhone应用程序与HTTP一起使用HTTPS,但是使用UIWebView或MPMoviePlayerController来查看Quicktime MOV文件似乎无法通过HTTPS工作.我得到"这部电影无法播放".我尝试在Safari中删除我的应用程序作为问题,同样的事情发生了.如果我使用HTTP,它工作正常.

这个帖子有类似的讨论,但没有决议:http://discussions.apple.com/thread.jspa?messageID = 12908818

我没有使用自签名证书; 我的机器有一个注册的SSL证书,我使用iPhone配置实用程序将GoDaddy中间证书和普通证书推送到我的iPad(4.2.1).我验证了这一点,因为Safari在访问安全站点时没有提示我关于证书的信息,就像之前一样.我可以使用普通的浏览器(如OSX上的FF或Safari)通过HTTPS查看电影,而不是iOS.它似乎也可以在模拟器中工作,但我已经尝试过iPhone 4.1和iPad 4.2.1.

是否有任何解决方法可让我通过HTTPS查看视频?

小智 22

在遇到同样的问题和症状后,我能够访问此处提到的Apple Developer Forum主题

Apple线程的结果是您必须在服务器上安装有效的中间证书.仅安装服务器证书是不够的.

我用Mac OS X 10.6服务器测试了这个.我安装了服务器证书,而桌面浏览器能够通过HTTPS流式传输视频,iOS设备(iPhone和iPad)都提供了"此电影无法播放"错误.

安装中级证书可以解决问题.

其他设备,如Android手机和平板电脑,以及RIM PowerBook(通过Flash)在没有中级证书的情况下播放视频没有问题.我怀疑这是一个iOS的安全性过于热心的情况,如果不是一个错误的"功能";-)

我不是PKI专家,所以我不能告诉你为什么这样做.也许另一个贡献者可以解释这背后的PKI伏都教.

  • 嗨,保罗,您能否分享一下如何安装中间证书的详细信息.从哪里获得证书.这对谁没有访问苹果论坛真的有帮助.谢谢 (6认同)