• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > 能把SecKeyRef转换成NSData或者字符串么

能把SecKeyRef转换成NSData或者字符串么

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了nsdata,nsdata转nsstring,ios nsdata转int类型,ios nsdata,nsdata转byte等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 能把SecKeyRef转换成NSData或者字符串么
描述:

现在需要从p12文件中解析公钥和私钥. 解析成为SecKeyRef类型的结构体,能转换成NSData或者字符串格式么


解决方案1:

- (NSData *)getPublicKeyBitsFromKey:(SecKeyRef)givenKey {

    static const uint8_t publicKeyIdentifier[] = "com.your.company.publickey";
    NSData *publicTag = [[NSData alloc] initWithBytes:publicKeyIdentifier length:sizeof(publicKeyIdentifier)];

    OSStatus sanityCheck = noErr;
    NSData * publicKeyBits = nil;

    NSMutableDictionary * queryPublicKey = [[NSMutableDictionary alloc] init];
    [queryPublicKey setObject:(__bridge id)kSecClassKey forKey:(__bridge id)kSecClass];
    [queryPublicKey setObject:publicTag forKey:(__bridge id)kSecAttrApplicationTag];
    [queryPublicKey setObject:(__bridge id)kSecAttrKeyTypeRSA forKey:(__bridge id)kSecAttrKeyType];

    // Temporarily add key to the Keychain, return as data:
    NSMutableDictionary * attributes = [queryPublicKey mutableCopy];
    [attributes setObject:(__bridge id)givenKey forKey:(__bridge id)kSecValueRef];
    [attributes setObject:@YES forKey:(__bridge id)kSecReturnData];
    CFTypeRef result;
    sanityCheck = SecItemAdd((__bridge CFDictionaryRef) attributes, &result);
    if (sanityCheck == errSecSuccess) {
        publicKeyBits = CFBridgingRelease(result);

        // Remove from Keychain again:
        (void)SecItemDelete((__bridge CFDictionaryRef) queryPublicKey);
    }

    return publicKeyBits;
}

from:http://stackoverflow.com/questions/16748993/ios-seckeyref-to-nsdata


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 将URL上的图片存入NSData
  • 一个NSString的指针怎么判断是不是为null?
  • 使用GCDAsyncSocket从服务器下载文件,怎么拼接NSData数据成为一个文件?
  • OC中MRC下的NSString是由系统自动进行内存管理的?不需要手动操作?
  • 能把SecKeyRef转换成NSData或者字符串么

相关文章

  • 2017-06-05 返回上一页如何让栈中的页面总是返回到固定页面?
  • 2017-06-05 iOS基础控件iOS上ScrollView上的Button问题
  • 2017-06-05 iOS如何将沙盒的图片放到相册中
  • 2017-06-05 控制器viewController上面加了tableview我要怎么实现中间的几个按钮跟随界面的滑动,实现像京东一样的app
  • 2017-06-05 UISplitViewController,如何竖屏时只显示MasterView,横屏时Master,Detail都显示
  • 2017-06-05 [UIScreenmainScreen]bounds横竖屏
  • 2017-06-05 Swiftswift:如何找一个类的公开的接口?
  • 2017-06-05 微信刷卡支付如果APP端没有收到服务器端的响应怎么处理?
  • 2017-06-05 UITableViewreloadData之后,section区头的位置变化
  • 2017-06-05 OC结构体、枚举、类属性,这三者之间有什么区别吗,还有各自的应用在哪里?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • (swift)ios网易云音乐app的素材图片图标要怎么导出来?
    • 新手跪求各位大神给一个iOS端的crc16校验程序!!!!
    • 如何截取视频片段如何检测方法被谁截取
    • 余额宝最多能存多少钱一个手机最多能"检测"到多少个蓝牙列表?
    • iOSruntime探究(五):从runtime开始深入weak实现机理
    • xcode工程备份
    • iOS动态添加类啊属性啊方法啊这些东西有什么用啊
    • ios10XCode如何进行iOS10的调试?
    • ios开发教程iOS的插件化开发用small如何做?
    • 如何保存网页内容app群推内容如何保存

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有