如何从我的应用程序内的iPhone钥匙串列出证书?

我正在创建一个iPhone应用程序,我们希望使用x.509证书进行客户端身份validation。 用户可以通过电子邮件安装他们的证书…它显示在设置 – >常规 – >配置文件…但是我无法从我的应用程序中读取这些证书…

我想提供一个类似于Junos Pulse VPN客户端提供的界面…一个配置窗口,列出设备密钥链中的所有证书,并让用户选择他们的身份。

我该如何实现这一目标?

Junos Pulse应用程序显然是通过VPN插件获取的,这是Apple提供的私有API,仅限受邀者使用。 该API使应用程序可以访问这些证书,否则只能访问Safari等内置iOS应用程序。

回顾以下在我研究该主题时非常有用的内容: iOS获取已安装的配置文件 (Apple Developmentpost链接在其中一个答案中) https://devforums.apple.com/message/660579#660579

您无法访问该钥匙串。 并且,是的,使用搜索。

来自Apple Docs:

iOS允许应用程序仅访问自己的钥匙串项。

在此处阅读更多信息: Keychain Services Programming Guide

搜索是你的朋友。 我用过: iphone access keychain