【问题标题】:Cannot view Quicktime movies over HTTPS in Safari or UIWebView无法在 Safari 或 UIWebView 中通过 HTTPS 观看 Quicktime 电影
【发布时间】:2011-06-07 07:22:52
【问题描述】:

我正在尝试让我的 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 观看视频?

【问题讨论】:

  • "将其标记为已解决。Apple 开发者论坛上的此平行线程:devforums.apple.com/message/361209#361209" 由于并非每个人都有 Apple 开发者帐户,您能分享一下答案吗?我在尝试使用 lighttpd 和 flowplayer 通过 ssl 流式传输 mp4 视频时遇到了同样的问题。视频通过 http 可以正常工作,但是当我们将其更改为 https 时,它说电影无法播放。

标签: iphone safari https uiwebview mpmovieplayercontroller


【解决方案1】:

在遇到同样的问题和症状后,我能够访问提到的 Apple 开发者论坛线程 here

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

我已经在 Mac OS X 10.6 Server 上对此进行了测试。我安装了服务器证书,虽然桌面浏览器能够通过 HTTPS 流式传输视频,但 iOS 设备(iPhone 和 iPad)都给出了“无法播放此电影”错误。

安装中间证书解决了这个问题。

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

我不是 PKI 专家,所以我无法告诉你为什么会这样。也许另一位贡献者可以解释这背后的 PKI 巫术。

【讨论】:

  • 您好 Paul,您能否分享有关如何安装中间证书的详细信息。从你获得证书的地方。对于无法访问苹果论坛的人来说,这真的很有帮助。谢谢
【解决方案2】:

将此标记为已解决。 Apple dev 上的这个并行线程。论坛:

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

【讨论】:

  • 请总结您的答案,并非社区中的每个人都可以访问该链接。此外,对于那些可以 - 如果该链接断开,您的答案的上下文也会中断。
猜你喜欢
  • 2013-04-10
  • 1970-01-01
  • 1970-01-01
  • 2020-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
相关资源
最近更新 更多