【发布时间】:2011-11-30 16:48:12
【问题描述】:
我正在创建一个 iPhone 应用程序,我们希望在其中使用 x.509 证书进行客户端身份验证。用户可以通过电子邮件安装他们的证书...它显示在设置 -> 常规 -> 配置文件下... 但是我无法从我的应用程序中读取这些证书...
我想提供一个类似于 Junos Pulse VPN 客户端提供的界面...一个配置窗口,列出设备钥匙串中的所有证书,并让用户选择他们的身份。
我该如何实现这一目标???
【问题讨论】:
我正在创建一个 iPhone 应用程序,我们希望在其中使用 x.509 证书进行客户端身份验证。用户可以通过电子邮件安装他们的证书...它显示在设置 -> 常规 -> 配置文件下... 但是我无法从我的应用程序中读取这些证书...
我想提供一个类似于 Junos Pulse VPN 客户端提供的界面...一个配置窗口,列出设备钥匙串中的所有证书,并让用户选择他们的身份。
我该如何实现这一目标???
【问题讨论】:
Search 是你的朋友。我用过:iphone access keychain
【讨论】:
您无法访问该钥匙串。而且,是的,使用搜索。
来自 Apple 文档:
iOS 只允许应用程序访问它自己的钥匙串项。
在此处阅读更多信息:Keychain Services Programming Guide
【讨论】:
Junos Pulse 应用程序显然是通过 VPN 插件获得访问权限的,该插件是 Apple 提供的私有 API,仅限受邀者使用。该 API 让应用程序可以访问那些证书,否则这些证书只能由 Safari 等内置 iOS 应用程序访问。
查看以下在我研究该主题时非常有用的内容: iOS get Configuration Profiles that are installed (其中一个答案中链接了 Apple Development 帖子) https://devforums.apple.com/message/660579#660579
【讨论】: