如何打印证书的公钥(Objective-C)

时间:2010-01-22 13:07:16

标签: iphone objective-c certificate

我有一个证书.p12和.crt,我希望存储公钥以打印它,并将密钥与iPhone应用程序一起使用。我看过iPhone的文档,但我不能这样做......

1 个答案:

答案 0 :(得分:3)

这非常简单。您无需将证书添加到钥匙串即可处理此案例。相反,只需在应用程序中加载证书数据(即.cer文件的内容)(您可以从捆绑包或网络中获取),然后使用SecCertificateCreateWithData创建证书引用。从那里,您可以使用SecTrust对象提取公钥ref(SecTrustCreateWithCertificates,SecTrustEvaluate - 您可以选择忽略生成的SecTrustResultType - 和SecTrustCopyPublicKey)。从那里,您可以使用SecKey API(SecKeyEncrypt,SecKeyRawVerify)进行加密和验证。

https://devforums.apple.com/message/114555#114555