为了从/向iPhone发送和接收加密消息,我需要读取一个公钥(服务器的公钥) PEM文件,并创建一个SecKeyRef (稍后,我甚至可以将它存储在密钥链上,以避免再次创建它)。
这是我当前的工作流程:
服务器上的
我对3有问题,因为我不能从PEM文件数据创建一个SecKeyRef。我找不到任何关于如何做的文件,有人也有同样的问题吗?有什么暗示吗?因为我找不到任何代码示例或文档,我觉得我做错了什么.
谢谢!
发布于 2009-10-27 19:10:19
您应该能够解释一个DER编码的pem,并使用SecCertificateCreateWithData()获得一个证书,然后您可以从中提取一个密钥;
NSData *myCertData = ....;
SecCertificateRef cert = SecCertificateCreateWithData (kCFAllocatorDefault, myCertData);
CFArrayRef certs = CFArrayCreate(kCFAllocatorDefault, (const void **) &cert, 1, NULL);
SecTrustRef trust;
SecTrustCreateWithCertificates(certs, policy, &trust);
SecTrustResultType trustResult;
SecTrustEvaluate(trust, &trustResult);
SecKeyRef pub_key_leaf = SecTrustCopyPublicKey(trust);https://stackoverflow.com/questions/1595013
复制相似问题