장치에 저장된 인증서에서 공개 키 또는 개인 키를 가져 오려고합니다. 나는이 방법을 사용하고 :인증서에서 공개/비공개 키 얻기
- (SecKeyRef)publicKeyFromFile:(NSString *)path
{
NSData * certificateData = [[NSData alloc] initWithData:[[NSFileManager defaultManager] contentsAtPath:path]];
if (certificateData != nil && certificateData.bytes != 0) {
CFDataRef cfDataPath = CFDataCreate(NULL, [certificateData bytes], [certificateData length]);
SecCertificateRef certificateFromFile = SecCertificateCreateWithData(NULL, cfDataPath);
if (certificateFromFile) {
SecPolicyRef secPolicy = SecPolicyCreateBasicX509();
SecTrustRef trust;
SecTrustCreateWithCertificates(certificateFromFile, secPolicy, &trust);
SecTrustResultType resultType;
SecTrustEvaluate(trust, &resultType);
SecKeyRef publicKeyObj = SecTrustCopyPublicKey(trust);
return publicKeyObj;
}
}
return nil;
}
이 데이터가 cfDataPath에 있지만 certificateFromFile는
는 는는 사람이 문제가 어디 알고 있나요 ... 항상 전무입니까?
귀하의 태그는 이미이 문제는 아이폰 OS에 대해 나타냅니다. 질문 제목에 추가 할 필요가 없습니다. –