使用客户端证书进行iPhone https授权

时间:2010-02-23 18:01:31

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

我有兴趣从我的应用播放HTTP直播流数据。流(我创建的)被加密,指向AES密钥的URL包含在流索引文件中。 当MPMoviePlayer看到加密已启用时,它会点击此URL以获取AES密钥。

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

您将把信息存储在应用程序密钥链中,除非您使用应用程序ID共享该密钥链,否则任何其他应用程序都无法访问该密钥链。