问题描述
- iOS NSData转SecKeyRef私钥对象的时候为null
-
-(SecKeyRef)getPrivateKeyRef{Byte byte[]={0xf30xfc0xcc0x0d0x000xd80x030x190x540xf90x080x640xd40x3c0x240x7f0x4b0xf50xf00x660x5c0x6b0x500xcc0x170x740x9a0x270xd10xcf0x760x64};NSData *p12Data =[NSData dataWithBytes:byte length:32]; NSLog(@""%@""p12Data);NSMutableDictionary * options = [[NSMutableDictionary alloc] init];SecKeyRef privateKeyRef = NULL;//change to the actual password you used here[options setObject:@""password_for_the_key"" forKey:(id)kSecImportExportPassphrase];CFArrayRef items = CFArrayCreate(NULL 0 0 NULL);OSStatus securityError = SecPKCS12Import((CFDataRef) p12Data (CFDictionaryRef)options &items);if (securityError == noErr && CFArrayGetCount(items) > 0) { CFDictionaryRef identityDict = CFArrayGetValueAtIndex(items 0); SecIdentityRef identityApp = (SecIdentityRef)CFDictionaryGetValue(identityDict kSecImportItemIdentity); securityError = SecIdentityCopyPrivateKey(identityApp &privateKeyRef); if (securityError != noErr) { privateKeyRef = NULL; }}CFRelease(items);NSLog(@""%@""privateKeyRef);return privateKeyRef;}不走if语句输出的privateKeyRef为null 求大神帮解决 求指点 跪求卡这 卡崩溃了
解决方案
行政村周星驰似懂非懂神烦大叔
时间: 2024-08-28 06:10:40