4

次のような公開鍵を作成しました。

 NSString *pkFilePath = [[NSBundle mainBundle] pathForResource:@"public_key" ofType:@"der"];
NSData *myCertData = [NSData dataWithContentsOfFile:pkFilePath];


SecCertificateRef cert = SecCertificateCreateWithData (kCFAllocatorDefault, (CFDataRef)myCertData);
CFArrayRef certs = CFArrayCreate(kCFAllocatorDefault, (const void **) &cert, 1, NULL);

SecTrustRef trust;
SecPolicyRef myPolicy   = SecPolicyCreateBasicX509();
SecTrustCreateWithCertificates(certs, myPolicy, &trust);
SecTrustResultType trustResult;
SecTrustEvaluate(trust, &trustResult);
SecKeyRef pub_key_leaf = SecTrustCopyPublicKey(trust);
NSLog(@"%@",pub_key_leaf);

しかし、ファイルから秘密鍵を作成する方法は?

秘密鍵を作成するための関連コードを次に示しますが、秘密鍵ファイルを使用してこれから秘密鍵を作成する方法がわかりません。

https://developer.apple.com/library/mac/#documentation/security/conceptual/CertKeyTrustProgGuide/iPhone_Tasks/iPhone_Tasks.html#//apple_ref/doc/uid/TP40001358-CH208-SW10

4

2 に答える 2

0

私は同じ問題を抱えていました.p12ファイルを使用して秘密鍵をインポートする必要があることがわかりました。

ここで私の答えを参照してください https://stackoverflow.com/a/17295321/480467

于 2013-06-25T10:50:34.970 に答える