iOS 處理pfx檔案

2021-07-25 08:59:48 字數 1125 閱讀 6100

先普及下基礎知識, 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字串.

pfx讀私鑰 cer檔案pfx檔案

第一 從私鑰檔案中讀出裡面的key內容 openssl pkcs12 in c users heli38 desktop 002 a.pfx nocerts nodes out c users heli38 desktop 002 b.key openssl rsa in c users heli3...

加密解密中的 pfx檔案

加密解密中的 pfx檔案 kcs 12 擴充套件名為 p12 或者 pfx then what is pkcs pkcs public key cryptography standards 公鑰加密標準 既然是標準肯定有制定者。pkcs 的制定者是 rsa資訊保安公司 pkcs 是一套公鑰加密標準。...

iOS檔案處理介紹(一)

一 在documents tmp和library中儲存檔案 摘要 本文介紹ios檔案處理,包括在documents tmp和library中儲存檔案和讀取 寫入檔案,並提供簡單的示例 供參考。documents 用於儲存應用程式中經常需要讀取或寫入的常規檔案。tmp 用於儲存應用程式執行時生成的檔案...