蘋果雙向簽名機(jī)制

iOS開發(fā)同學(xué)都知道我們想要把開發(fā)好的App安裝到手機(jī)(真機(jī))上測試昙沦,需要有對應(yīng)的開發(fā)者證書和描述文件才行辖众,其實(shí)這里面就涉及到了蘋果的雙向簽名認(rèn)證機(jī)制卓起。蘋果的雙向簽名機(jī)制主要用到了非對稱加密RSA以及哈希算法的知識,了解這個機(jī)制之后凹炸,我們會發(fā)現(xiàn)蘋果還是非常聰明的戏阅。了解這個機(jī)制之前,建議大家先熟悉蘋果開發(fā)者證書和描述文件的申請流程啤它,不熟悉的朋友可以到我之前的文章了解一下傳送門奕筐。

接下來我們就一步一步的來分析蘋果的雙向簽名機(jī)制:

一、我們知道RSA加密的是需要一對秘鑰(公鑰和私鑰)的变骡,公鑰加密离赫,私鑰解密,反過來也成立塌碌。蘋果利用RSA加密機(jī)制在服務(wù)器端存放一個私鑰(為了方便描述渊胸,我們稱為私鑰A),在iOS系統(tǒng)端存放一個公鑰(和私有對應(yīng)台妆,這里稱為公鑰A)翎猛,因為服務(wù)器和iOS系統(tǒng)都是蘋果的,所以這個很容易做到接剩。

二切厘、當(dāng)我們通過CSR文件去申請證書時,此時Mac系統(tǒng)幫我們生成了一對秘鑰:公鑰M和私鑰M搂漠,并將公鑰M放在CSR文件中到蘋果服務(wù)器申請證書迂卢。


1-1.png

2-4.png

三、蘋果服務(wù)器收到CSR文件后,用服務(wù)器的私鑰A對公鑰M進(jìn)行簽名得到一串HASH值而克,并用公鑰M將公鑰M和HASH值一起生成一份cer證書文件靶壮,然后我們下載到電腦上雙擊打開會加載到鑰匙串中。之后將鑰匙串中的證書導(dǎo)出p12文件給到其他開發(fā)者员萍,那么其他開發(fā)者才能有權(quán)限進(jìn)行真機(jī)安裝調(diào)試了腾降。


2-7.png

2-10.png

四、等到我們打包編譯的時候碎绎,Xcode會根據(jù)登錄的開發(fā)者賬號從蘋果服務(wù)器拉取對應(yīng)BundleID的描述文件(其中包含設(shè)備ID列表螃壤、App ID、權(quán)限文件以及cer證書等)筋帖,再用Mac電腦上的私鑰M對App的資源文件和可執(zhí)行文件MACHO進(jìn)行簽名奸晴,最后將描述文件、簽名文件日麸、以及MACHO文件等一起打包成ipa文件(注意:ipa文件實(shí)際上就是Zip文件)寄啼。


2-2.png

五、當(dāng)我們在手機(jī)上安裝App的時候代箭,iOS系統(tǒng)首先用公鑰A去解密證書墩划,成功后得到公鑰M,這一步的解密動作也是驗證此證書是否是蘋果服務(wù)器頒發(fā)的證書嗡综,驗證了這個證書是蘋果允許的乙帮。然后再拿解密得到的公鑰M對App進(jìn)行解密來驗證此App是否是當(dāng)前這個證書允許的,從而間接的驗證了這個App是蘋果服務(wù)器允許安裝到手機(jī)的极景。其中察净,如果證書類型是發(fā)布證書,則是直接安裝的(當(dāng)然這是AppStore的安裝方式)戴陡;如果證書是開發(fā)證書塞绿,則需要去驗證一下當(dāng)前手機(jī)設(shè)備是否是允許安裝的設(shè)備,通過后才能將App安裝到手機(jī)上恤批。最后附一張流程圖异吻,幫助大家理解~


蘋果雙向簽名.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市喜庞,隨后出現(xiàn)的幾起案子诀浪,更是在濱河造成了極大的恐慌,老刑警劉巖延都,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雷猪,死亡現(xiàn)場離奇詭異,居然都是意外死亡晰房,警方通過查閱死者的電腦和手機(jī)求摇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門射沟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人与境,你說我怎么就攤上這事验夯。” “怎么了摔刁?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵挥转,是天一觀的道長。 經(jīng)常有香客問我共屈,道長绑谣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任拗引,我火速辦了婚禮借宵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘寺擂。我一直安慰自己暇务,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布怔软。 她就那樣靜靜地躺著,像睡著了一般择镇。 火紅的嫁衣襯著肌膚如雪挡逼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天腻豌,我揣著相機(jī)與錄音家坎,去河邊找鬼。 笑死吝梅,一個胖子當(dāng)著我的面吹牛虱疏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播苏携,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼做瞪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了右冻?” 一聲冷哼從身側(cè)響起装蓬,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纱扭,沒想到半個月后牍帚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乳蛾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年暗赶,在試婚紗的時候發(fā)現(xiàn)自己被綠了鄙币。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡蹂随,死狀恐怖十嘿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情糙及,我是刑警寧澤详幽,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站浸锨,受9級特大地震影響唇聘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜柱搜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一迟郎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧聪蘸,春花似錦宪肖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至娜遵,卻和暖如春蜕衡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背设拟。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工慨仿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纳胧。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓镰吆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親跑慕。 傳聞我的和親對象是個殘疾皇子万皿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評論 2 355

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

  • 一、部分概念 數(shù)字簽名相赁,就是只有信息的發(fā)送者才能產(chǎn)生的別人無法偽造的一段數(shù)字串相寇,這段數(shù)字串同時也是對信息的發(fā)送者發(fā)...
    綠葉竹林閱讀 850評論 0 0
  • 一圖簡單了解蘋果簽名機(jī)制 a.Mac電腦通過鑰匙助手生成CSR文件(公鑰)并生成對應(yīng)私鑰,并通過蘋果開發(fā)者中心生成...
    alitan2015閱讀 303評論 0 0
  • 雙向簽名: 手機(jī)和蘋果服務(wù)器還有開發(fā)人員的MAC電腦钮科,他們一共維護(hù)著2對公私鑰唤衫,利用這兩對公私鑰分別完成雙向簽名與...
    鑄造中閱讀 1,521評論 0 2
  • ??了解iOS的雙向簽名,涉及到有三個設(shè)備端(Mac電腦绵脯,蘋果服務(wù)器佳励,iPhone手機(jī))休里。應(yīng)用需求是因為蘋果的應(yīng)用...
    spyn_n閱讀 433評論 0 3
  • 服務(wù)器:簽名iOS手機(jī):驗證 雙層簽名Mac電腦(公鑰M 私鑰M)服務(wù)器(私鑰A)iPhone手機(jī)(公鑰A) 1....
    竹屋聽雨閱讀 145評論 0 0