ios - 是否可以在我的应用程序中使用安装在 iOS 设备上的客户端证书?

标签 ios certificate pki client-certificates

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

编辑:澄清一下,这是一个原生应用,而不是网络应用。

最佳答案

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

setting->general->profiles 中加载的证书以某种方式受到保护,只有内置应用程序(邮件、safari)可以在那里添加东西。

关于ios - 是否可以在我的应用程序中使用安装在 iOS 设备上的客户端证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10558046/

相关文章:

ios - Xcode 11,使用 iOS 10.3.3 设备,设备和模拟器对话框中没有 "Connect via Network"

iOS TableView 和 prototypecell 约束无法正常工作

curl - OS X 与 curl SSL 战斗 - 证书错误

ios - 如何在 iOS 上评估 x509 证书的信任度

java - 使用 bouncycaSTLe 对集中式 PKI 中的私钥进行加密

certificate - OpenSSL 使用自定义主题字段生成和签署证书

ios - cellForRowAtIndexPath 中的 TableViewController 数据为空

iphone - Xcode4,iOS : Certain parts of instance method being ignored, 没有错误,刚刚过去

https - React-native 0.40+ 获取自签名证书

azure - 如何将根CA证书加载到azure中