2011-01-11 141 views
8

我想让我的iPhone应用程序除了HTTP之外还使用HTTPS,但使用UIWebView或MPMoviePlayerController查看Quicktime MOV文件似乎无法通过HTTPS工作。我得到“这部电影无法播放”。我尝试在Safari中消除我的应用程序成为问题,并发生同样的事情。如果我使用HTTP,它工作正常。无法在Safari或UIWebView中通过HTTPS查看Quicktime影片

这个讨论有一个类似的讨论,但没有解决:我没有使用自签名的证书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查看视频?

+1

。“标记上苹果开发以此作为解决此并行线程论坛: https://devforums.apple.com/message/361209#361209” 由于不是每个人都有一个苹果开发者的帐户就可以了,你分享答案?我遇到了同样的问题,试图通过ssl使用lighttpd和流式播放器传输mp4视频。视频可以在http上正常工作,但是当我们将其更改为https时,它表示无法播放该电影。 – 2011-03-30 18:17:57

回答

20

遇到同样的问题和症状后,我就能够访问苹果开发者论坛讨论串中提到here

苹果线程的结果是,你必须有安装在服务器上的有效中级证书仅安装服务器证书是不够的。

我已经用Mac OS X 10.6服务器测试过了。我安装了服务器证书,虽然桌面浏览器能够通过HTTPS流式传输视频,但iOS设备(iPhone和iPad)却给出了“这部电影无法播放”,错误代码为

安装中级证书修复了这个问题。

其他设备(如Android手机和平板电脑)和RIM PowerBook(通过Flash)在没有中级证书播放视频时没有问题。我怀疑这是一个iOS的安全问题,如果不是一个bug,它是一个“功能”; - )

我不是PKI专家,所以我不能告诉你为什么这个工作。也许另一个贡献者可以解释背后的PKI巫术。

+3

嗨保罗,你能分享一下如何安装中间证书的细节。从你拿到证书的地方。它将真正帮助谁不能访问苹果论坛。谢谢 – Sabarish 2013-12-20 21:24:58

-7

标记为已解决。苹果dev上的这个并行线程。论坛:

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

+8

请总结您的答案,并非社区中的每个人都可以访问该链接。此外,对于那些可以 - 如果链接断开,您的答案的上下文也会如此。 – 2011-03-31 12:57:54