ios-iOS NSData转SecKeyRef私钥对象的时候为null

问题描述

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

ios-iOS NSData转SecKeyRef私钥对象的时候为null的相关文章

CNNVD有关Cisco IOS&IOS XE Software CMP 安全漏洞情况的通报

本文讲的是CNNVD有关Cisco IOS&IOS XE Software CMP 安全漏洞情况的通报,路由交换市场份额领先的思科(Cisco)公司于3月17日发布了IOS和IOS XE Software安全漏洞(CNNVD-201703-840),引起了广泛关注.该漏洞允许未授权的攻击者执行任意代码.提升权限.重启设备等.国家信息安全漏洞库(CNNVD)对此进行了跟踪分析,具体情况如下: 一. 漏洞简介 Cisco IOS/IOS XE Software是美国思科(Cisco)公司为其网络设备

思科 IOS&IOS XE Software CMP远程代码执行漏洞通报

2017年3月17日美国时间下午4点,Cisco官方网站发布Cisco IOS&IOS XE Software 集群管理协议(Cluster Management Protocol)存在远程代码执行漏洞.该漏洞目前为0day漏洞,危害等级高.该漏洞允许未授权访问,远程攻击者可以重启设备和远程执行代码提升权限. Cisco IOS是Cisco的网际操作系统:是一个为网际互连优化的复杂的操作系统:也是一个与硬件分离的软件体系结构,随网络技术的不断发展,可动态地升级以适应不断变化的技术(软件). 根据

有的对象里username 是null,这是怎么回事儿?

问题描述 本帖最后由 独孤求败 于 2015-2-27 14:51 编辑 读取临时会话列表的方法,有的对象里username 是null,这是怎么回事儿? 解决方案 创建会话的时候,是需要chatter 这个对象,chatter不能为null ,你可以去打印下chatter,判断是否为空.

IOS中类和对象还有,nil/Nil/NULL的区别

类与对象的概念 类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法). 对象是类的一个实例,是一个具体的事物. 类与对象是抽象与具体的关系. 类其实就是一种数据类型,它的变量就是对象. 类与类之间的关系--继承关系 A是B 如果这句话说的通,在设计程序的时候就可以看成是继承关系. 例如:学生与小学生 小学生也是学生,所以学生是小学生的父类,小学生是学生的子类. oc与面向对象 对象是oc程序的核心."万事万物皆对象"是程序中的核心思想. 类是用来

苹果iOS通过指针的指针修改对象

比较常用的将对象转换为JsonData的Foundation方法: + (nullable NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error; 这个方法传的error就是指针的指针. NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:obj options:NS

iOS - Swift NSData 数据

前言 public class NSData : NSObject, NSCopying, NSMutableCopying, NSSecureCoding public class NSMutableData : NSData NSData 和它的可变长子类 NSMutableData 是字节缓冲区的对象化封装.我们可以获得简单缓冲区,并进行一些转换操作.通常我们并不会直接创建字节数据,而是从其他类型的内容转换成字节数据. 所谓简单缓冲区,就是缓冲区内只包含数据,无内嵌指针. 1.NSData

iOS - OC NSData 数据

前言 @interface NSData : NSObject <NSCopying, NSMutableCopying, NSSecureCoding> @interface NSMutableData : NSData NSData 和它的可变长子类 NSMutableData 是字节缓冲区的对象化封装.我们可以获得简单缓冲区,并进行一些转换操作.通常我们并不会直接创建字节数据,而是从其他类型的内容转换成字节数据. 所谓简单缓冲区,就是缓冲区内只包含数据,无内嵌指针. 对于 32 位应用程

iOS开发:Cocoa—类与对象详解

我们可以在/usr/include/objc/objc.h 和 runtime.h 中找到对 class 与 object 的定义: typedef struct objc_class *Class; typedef struct objc_object { Class isa; } *id; Class 是一个 objc_class 结构类型的指针:而 id(任意对象) 是一个 objc_object 结构类型的指针,其第一个成员是一个 objc_class 结构类型的指针.注意这里有一关键的

iOS开发系列--Objective-C之类和对象

概述 前面已经简单介绍过ObjC的基础知识,让大家对ObjC有个大致的印象,今天将重点解释ObjC面向对象的特性.ObjC相对于C语言多了面向对象特性,但是ObjC又没有其他面向对象语言那么多语法特性,ObjC本身对面向对象进行了精简.当然这并不代表今天的内容就会少,今天的内容还是相当多的: 类定义 成员变量 方法和属性 self关键字 构造方法 description方法 继承 类定义 在C#.Java等其他高级语言中定义一个类是相当简单点的,直接一个关键字class加一对大括号基本就完成了,