iOS 处理pfx文件

iOS 处理pfx文件先普及下基础知识,pfx是公钥加密技术12号标准(PublicKeyCryptographyStandards#12,PKCS#12)为存储和传输用户或服务器私钥、公钥和证书而指定的一个可移植的格式。它是一种二进制格式,这些文件也称为PFX文件。详见百科我的pfx文件是由写C++的同事提供,里面包含秘钥,使用的时候需要先读取里面的数据,然后对数据进行base64编码,最后获得字

大家好,又见面了,我是你们的朋友全栈君。

先普及下基础知识, pfx是公钥加密技术12号标准(Public Key Cryptography Standards #12,PKCS#12)为存储和传输用户或服务器私钥、公钥和证书而指定的一个可移植的格式。它是一种二进制格式,这些文件也称为PFX文件。详见百科
我的pfx文件是由写C++的同事提供, 里面包含秘钥, 使用的时候需要先读取里面的数据,然后对数据进行base64编码,最后获得字符串

  • 第一步, 将文件拖入工程

  • 第二步, 获取文件路径

  • 第三步, 转换


第一步, 拖入工程目录如下:
这里写图片描述

第二步, 获取文件路径:
这一步需要注意了,获取文件路径的时候不要偷懒使用这种方式

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"myp12.pfx" ofType:nil];

要使用

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"myp12" ofType:@"pfx"];

否则是获取不到该文件路径的!

第三步, 转换

    // * 转data
    // NSData *fileData = [NSData dataWithContentsOfFile:filePath];
    NSFileHandle* fh = [NSFileHandle fileHandleForReadingAtPath:filePath];
    NSData *fileData = [fh readDataToEndOfFile];


    // * 输出
    NSString *encodeString = [fileData base64EncodedStringWithOptions:0];
    char *cString = (char *)[encodeString UTF8String];

其中encodeString, cString就是转换后的结果, encodeString对应OC字符串, cString对应C字符串.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137715.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月1日 下午3:16
下一篇 2022年6月1日 下午3:16


相关推荐

  • 精彩回顾 HUAWEI HiAI 亮相华为北研所

    精彩回顾 HUAWEI HiAI 亮相华为北研所

    2021年6月5日
    188
  • pycharm2021年最新激活码亲测推荐

    idea激活码:https://javaforall.net/100143.html,全栈程序员必看教程网idea激活码推荐

    2022年3月14日
    48
  • MVC的dao层、service层和controller层

    MVC的dao层、service层和controller层1 dao 层 dao 层主要做数据持久层的工作 负责与数据库进行联络的一些任务都封装在此 dao 层的设计首先是设计 dao 层的接口 然后在 Spring 的配置文件中定义此接口的实现类 然后就可以再模块中调用此接口来进行数据业务的处理 而不用关心此接口的具体实现类是哪个类 显得结构非常清晰 dao 层的数据源配置 以及有关数据库连接参数都在 Spring 配置文件中进行配置 2 service 层 service 层主

    2026年3月17日
    2
  • uIP学习笔记

    uIP学习笔记1 前言最近半年的时间一直在学习应用嵌入式以太网 虽然学习的动机仅仅是玩玩 但是以太网真的深深吸引了我 这里我和各位分享一下 uIP 的使用经验 uIP 是一个简单好用的嵌入式网络协议栈 易于移植且消耗的内存空间较少 非常适合学习和使用 可以肯定的说 uIP 是嵌入式以太网学习的好起点 但不一定是终点 uIP 的功能远不如 LwIP 强大 但两者并没有孰优孰劣之分 uIP 和 LwIP 的作者同为 Adam

    2026年3月26日
    2
  • 【停更】Deepfacelab 新手教程

    【停更】Deepfacelab 新手教程欢迎进入本教程,本教程不定期更新本文教程内容更新时间为:2019/2,本文最后更新时间为:2019/3/8欢迎进群讨论,我不是群主,群主的各QQ群号码请看:https://deepfakes.com.cn/index.php/资助升级群这几天朱茵换脸杨幂的事件上了热门,我们群不存在该违法问题。然而因为网上的这个事件,2群排队已经可以说排到了明年。群主表示等风波结束了再考虑新群,毕竟群主不想…

    2022年5月4日
    116
  • Android进阶-第三方框架使用汇总「建议收藏」

    Android进阶-第三方框架使用汇总「建议收藏」imageloading框架:1.1Glide1.1Glide:一、Glide-GettingStartedGlide:Glide就像Picasso,能从许多资源上加载和显示图片,也照顾了缓存和做图片操作的时候保持一个低的内存影响,它已经被官方谷歌应用程序(如GoogleI/O的应用程序2015)和Picasso一样受欢迎,在本系列中,我们将探索Glide在Picas

    2022年5月11日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号