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字符串.

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • windows服务器解决挖矿程序问题

    windows服务器解决挖矿程序问题windows服务器解决挖矿程序问题

  • h2数据库使用(h2数据库生成的文件)

    h2数据库进入shelljava-cp../lib/h2-1.4.200.jarorg.h2.tools.ShellWelcometoH2Shell1.4.200(2019-10-14)ExitwithCtrl+C[Enter]jdbc:h2:~/testURLjdbc:h2:/usr/local/db/xxx-xxx[Enter]org.h2.DriverDriver[Enter]UserxxxxxxPasswo

  • 详解Java拦截器

    详解Java拦截器Interceptorsareusedtoimplementcross-cuttingconcerns,suchaslogging,auditing,andsecurity,fromthebusinesslogic.InJavaEE5,InterceptorswereallowedonlyonEJBs.InJavaEE6,Interceptorsbecameanewspecificationofitsown,abstracte.

  • MessageDigest详解

    MessageDigest详解一、概述java.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如MD5或SHA算法。简单点说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。关于信息摘要和散列码请参照《数字证书简介》MessageDigest 通过其getInstance系列静态函数来进行实例化和初始化。MessageDigest对象通…

  • dw中css制作导航,Dreamweaver导航条按钮制作方法

    dw中css制作导航,Dreamweaver导航条按钮制作方法核心提示:教你Dreamweaver用表格巧妙制作导航条按钮看到上面的导航条了吗?你可以点击一下看看它的效果,请注意,这可是用表格做出来的,你相信吗?其实代码很简单,现在让我们来看看该怎么做。1.首先创建一个1×6的表格,参数为:border=0cellspacing=3cellpadding=0;2.在这个表格的每个单元格内分别插入一个表格,宽度和高度设为100%;3.建立一个CSS样式.u…

  • 面部表情还是面目表情(怎样调整面部表情)

    目录概要:问题来源:论文对此比赛的说明:选择原因:实现与优化思路:前置:数据处理:原csv数据的读取与分割:csv数据转图片和tfrecord的存取:tfrecord接生产队列供模型训练:神经网络定义:损失函数:滑动平均(EMA):训练与优化过程:基本设置:学习率:batch_size:训练次数:Dropout:BN:…

发表回复

您的电子邮箱地址不会被公开。

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