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)


相关推荐

  • C++实现matlab中的interp1和interp2插值「建议收藏」

    C++实现matlab中的interp1和interp2插值「建议收藏」头文件interpfun.h#ifndefINTERPFUN_H#defineINTERPFUN_H#include"math.h"#include<stdio.h>#include<string.h> #ifndefSafeDeleteVec#defineSafeDeleteVec(X){if((X))delete(X);(X)=NULL;}#endi…

  • css display属性的值及用法_css clear作用

    css display属性的值及用法_css clear作用display的所有属性{/*CSS1*/display:none;display:inline;display:block;display:list-item;/*CSS2.1*/display:inline-block;display:table;display:inline-table;display:table-cell;display:t…

    2022年10月28日
  • pycharm配置OpenCV_pycharm opencv安装

    pycharm配置OpenCV_pycharm opencv安装PyCharm配置opencv4.5.1一.下载二.安装三.环境配置一.下载首先我们需要拥有PyCharm软件,opencv4.5.1和pip程序包,下载链接如下PyCharm:https://www.jetbrains.com/pycharm/download/#section=windowsopencv4.5.1:https://opencv.org/releases/opencv-python4.5.1:https://pypi.org/project/opencv-python/#file

    2022年10月24日
  • DNS服务器配置和测试

    DNS服务器配置和测试DNS服务器配置和测试

  • 如何用本机使虚拟机上网[通俗易懂]

    如何用本机使虚拟机上网[通俗易懂]虚拟机静态动态联网

  • 视频直播解决方案

    视频直播解决方案背景当下,视频直播行业在中国逐渐走红。在刚刚过去的2015年,视频直播成为互联网行业最抢眼的领域之一。从游戏到秀场,从传统的网页端到移动互联网,各大直播平台包括斗鱼、熊猫tv、虎牙战旗还有纯移动端的印客、易直播等,群雄割据。言归正转,毕竟本文是一篇技术博客,接下来让我们从技术的角度分析如何搭建一个自己的直播平台。流程图首先让我们看一下直播整体流程。首先是直播视频采集端,

发表回复

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

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