10

我希望能够安装客户端证书(例如通过电子邮件),然后使用该证书来验证我的应用程序发送的请求。我有一种感觉,Apple 不会允许这种访问,但找不到任何明确的答案。这是真的,还是有办法从应用程序中访问安装在设备上的客户端证书?

编辑:澄清一下,这是一个本机应用程序,而不是一个网络应用程序。

4

2 回答 2

3

您的应用程序只能使用您存储在其自己的钥匙串(或共享相同配置证书的其他第 3 方应用程序的钥匙串)中的内容。至于实际加载,我们确实使用了 openssl(我们确实围绕它编写了一个 obj-c 包装器)来解码我们发送给应用程序的 .p12。

在设置->常规->配置文件中加载的证书以某种方式受到保护,只有内置应用程序(邮件、Safari)可以在那里添加内容。

于 2012-10-06T14:18:37.897 回答
0

要在您的应用程序中使用客户端证书,您必须将应用程序内的证书导入到您的应用程序钥匙串。(注意您需要使用 PKCS#12 证书格式,但您需要在您的应用程序中注册它(搜索导出的 UTI 和文档类型),扩展名不同,而不是“.p12”,它已经被 iOS 注册了。我'在我的应用程序中使用过 .x-p12)请参见此处:iOS 客户端证书和移动设备管理 和此处:https ://developer.apple.com/library/ios/qa/qa1745/_index.html

于 2015-04-21T11:53:35.860 回答