我有一个证书.p12和.crt,我希望存储公钥以打印它,并将密钥与iPhone应用程序一起使用。我看过iPhone的文档,但我不能这样做......
答案 0 :(得分:3)
这非常简单。您无需将证书添加到钥匙串即可处理此案例。相反,只需在应用程序中加载证书数据(即.cer文件的内容)(您可以从捆绑包或网络中获取),然后使用SecCertificateCreateWithData创建证书引用。从那里,您可以使用SecTrust对象提取公钥ref(SecTrustCreateWithCertificates,SecTrustEvaluate - 您可以选择忽略生成的SecTrustResultType - 和SecTrustCopyPublicKey)。从那里,您可以使用SecKey API(SecKeyEncrypt,SecKeyRawVerify)进行加密和验证。