使用客户端证书的 iPhone https 授权

标签 iphone https http-live-streaming mpmovieplayer client-certificates

我有兴趣从我的应用程序播放 HTTP 实时流数据。该流(我创建的)已加密,并且指向 AES key 的 URL 包含在流索引文件中。 当 MPMoviePlayer 发现加密已启用时,它会点击此 URL 获取 AES key 。

我希望此 URL 由 https 提供服务,并且 MMMoviePlayer 使用我在用户购买内容时提供的客户端证书。我也不希望任何用户交互进行身份验证,因为他们已经同意购买证书。

我可以通过编程方式从我的应用安装客户端证书,以便 MMMoviePlayer 在获取 AES key 时透明地使用此证书进行身份验证吗?

谢谢!

最佳答案

是的,您可以,查看此示例代码中的 CredentialImportController 类 http://developer.apple.com/iphone/library/samplecode/AdvancedURLConnections/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009558

您将把信息存储在应用程序钥匙串(keychain)中,任何其他应用程序都无法访问该信息,除非您使用您的应用程序 ID 共享该钥匙串(keychain)。

关于使用客户端证书的 iPhone https 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2320528/

相关文章:

iphone - 在 iPhone 的 LinkedIn 集成中共享图像

iOS IAP,如何判断同一设备上的多个用户

ssl - X.509 证书验证过程

amazon-web-services - AWS S3、CloudFront 和 SSL

javascript - 允许/激活浏览器中的混合内容

ios - 使用 FFmpeg 在 iOS 上编写时将 fMP4 转码为 HLS

iphone - 如何检查设备是否运行 iOS 6?

iphone - 如何关闭 UIKeyboardType 数字键盘?

ios - AVPlayer 不播放 HLS 流

ios - 在 iOS 9 上播放 HLS m3u8