iOS RSA加簽 驗(yàn)簽 與Java同步 pkcs8 pkcs1

先簡(jiǎn)單介紹一下RSA。
1.加密括堤、解密:使用公鑰對(duì)數(shù)據(jù)進(jìn)行加密,通過(guò)私鑰對(duì)加密后的數(shù)據(jù)解密讥电。
2.加簽轧抗、解簽:使用私鑰對(duì)數(shù)據(jù)進(jìn)行簽名,通過(guò)加簽名的數(shù)據(jù)和公鑰進(jìn)行數(shù)據(jù)驗(yàn)證鸦致,以確認(rèn)合法性。

網(wǎng)上RSA相關(guān)的代碼分唾、文章有很多,這篇文章主要是提醒iOS開(kāi)發(fā)者弧蝇,注意pkcs8是用于java的折砸,如果后端只給了你私鑰,你要先判斷一下這個(gè)私鑰匙是不是iOS支持的pkcs1睦授。

后端給了我一個(gè).pem 文件,我按照網(wǎng)上的方法去枷,通過(guò)終端使用openssl命令生成.csr文件,在這一步報(bào)錯(cuò)了竖螃,原因是這個(gè).pem 文件密鑰格式是pkcs8逗余。可以通過(guò)用文本編輯器打開(kāi)這個(gè).pem格式的文件录粱,判斷一下密鑰的長(zhǎng)度。在線計(jì)算字符串長(zhǎng)度<< 點(diǎn)這里(注意刪除空格)啥繁。如果是按1024取模(通常都是1024),pkcs1格式的私鑰長(zhǎng)度應(yīng)該是824(包含回車(chē))些楣。如果是pkcs8的格式的密鑰長(zhǎng)度為861宪睹。如果你的密鑰長(zhǎng)度不是824,就說(shuō)明它不是iOS支持的按1024取模的pkcs1格式亭病,你需要轉(zhuǎn)換格式。

終端命令如下罪帖。

openssl pkcs8 -in pkcs8_private_key.pem -nocrypt -out pkcs1_private_key.pem

轉(zhuǎn)換后你可以檢查一下邮屁,這個(gè)pkcs1文件的密鑰長(zhǎng)度是不是824菠齿。

接下來(lái)就可以通過(guò)openssl生成 .csr -> .ctr -> .p12 ,這個(gè)步驟后邊會(huì)有芋忿,從別人那邊復(fù)制過(guò)來(lái)的疾棵。加簽的代碼我就不貼了,git上一大把是尔,這篇文章主要是提醒iOS開(kāi)發(fā)者,注意pkcs8與pkcs1的轉(zhuǎn)換拟枚。

轉(zhuǎn)換流程我走了一遍,可以看這里 >> pkcs8與pkcs1格式互轉(zhuǎn)痕囱。

openssl RSA 常用命令

一暴匠、使用openssl生成所需秘鑰文件
  生成環(huán)境是在mac系統(tǒng)下,使用openssl進(jìn)行生成每窖,首先打開(kāi)終端,按下面這些步驟依次來(lái)做:

  1. 生成模長(zhǎng)為1024bit的私鑰文件private_key.pem
openssl genrsa -out private_key.pem 1024
  1. 生成證書(shū)請(qǐng)求文件rsaCertReq.csr
openssl req -new -key private_key.pem -out rsaCerReq.csr

注意:這一步會(huì)提示輸入國(guó)家蟆炊、省份瀑志、mail等信息涩搓,可以根據(jù)實(shí)際情況填寫(xiě)劈猪,或者全部不用填寫(xiě),直接全部敲回車(chē).

  1. 生成證書(shū)rsaCert.crt充边,并設(shè)置有效時(shí)間為10年
openssl x509 -req -days 3650 -in rsaCerReq.csr -signkey private_key.pem -out rsaCert.crt
  1. 生成供iOS使用的公鑰文件public_key.der
openssl x509 -outform der -in rsaCert.crt -out public_key.der
  1. 生成供iOS使用的私鑰文件private_key.p12
openssl pkcs12 -export -out private_key.p12 -inkey private_key.pem -in rsaCert.crt
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末常侦,一起剝皮案震驚了整個(gè)濱河市贬媒,隨后出現(xiàn)的幾起案子肘习,更是在濱河造成了極大的恐慌,老刑警劉巖井厌,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件仅仆,死亡現(xiàn)場(chǎng)離奇詭異垢袱,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)请契,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)涌韩,“玉大人氯夷,你說(shuō)我怎么就攤上這事∪迹” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵棚放,是天一觀的道長(zhǎng)馅闽。 經(jīng)常有香客問(wèn)我飘蚯,道長(zhǎng)福也,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任庄涡,我火速辦了婚禮搬设,結(jié)果婚禮上撕捍,老公的妹妹穿的比我還像新娘泣洞。我一直安慰自己,他們只是感情好球凰,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著缘厢,像睡著了一般甩挫。 火紅的嫁衣襯著肌膚如雪贴硫。 梳的紋絲不亂的頭發(fā)上伊者,一...
    開(kāi)封第一講書(shū)人閱讀 49,185評(píng)論 1 284
  • 那天亦渗,我揣著相機(jī)與錄音挖诸,去河邊找鬼法精。 笑死,一個(gè)胖子當(dāng)著我的面吹牛亿虽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播粘秆,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼收毫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了此再?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤摘符,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后逛裤,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锁荔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年蝙砌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恬总。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡祠饺,死狀恐怖汁政,靈堂內(nèi)的尸體忽然破棺而出道偷,到底是詐尸還是另有隱情记劈,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布换途,位于F島的核電站刽射,受9級(jí)特大地震影響军拟,放射性物質(zhì)發(fā)生泄漏誓禁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一辫继、第九天 我趴在偏房一處隱蔽的房頂上張望俗慈。 院中可真熱鬧姑宽,春花似錦闺阱、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)难审。三九已至,卻和暖如春告喊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背黔姜。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工秆吵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留淮椰,地道東北人纳寂。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像忽媒,于是被迫代替她去往敵國(guó)和親腋粥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子晦雨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容