![](/img/trans.png)
[英]iPhone: How do you export a SecKeyRef or an NSData containing public key bits to the PEM format?
[英]iPhone: How to create a SecKeyRef from a public key file (PEM)
為了從/向iPhone發送加密消息,我需要讀取一個公共密鑰(服務器的公共密鑰)PEM文件並創建一個SecKeyRef(后來我甚至可以將其存儲在鑰匙串上,以免再次創建它)。
這是我當前的工作流程:
我遇到3的問題,因為無法從PEM文件數據創建SecKeyRef。 我找不到有關如何執行操作的任何文檔,有人遇到過同樣的問題嗎? 有什么提示嗎? 由於我找不到任何代碼示例或文檔,因此覺得我做錯了...
謝謝!
您應該能夠解釋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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.