iOS 簽名機(jī)制

一直都沒有細(xì)想過蘋果的簽名機(jī)制埠忘,今天突然間想到,所以研究了一下,在此記錄莹妒,作為學(xué)習(xí)資料使用名船。如有問題,歡迎留言訂正~

因?yàn)樘O果的安全策略旨怠,通過簽名機(jī)制保證手機(jī)上的每個(gè)APP都是經(jīng)過蘋果認(rèn)證的渠驼。ioser都知道蘋果的APP安裝方式有四種:
1.通過App Store安裝
2.開發(fā)者通過xcode安裝
3.Ad-hoc測試證書打包的APP,數(shù)量限制100
4.In-house 企業(yè)版證書打包的APP鉴腻,信任企業(yè)證書后可以使用

一. 通過App Store安裝的APP

通過App Store安裝
  1. 由蘋果生成一對公私鑰迷扇,公鑰內(nèi)置在iOS設(shè)備中,私鑰由蘋果保管爽哎。
  2. 開發(fā)者上傳APP給蘋果審核后蜓席,蘋果用私鑰對APP數(shù)據(jù)進(jìn)行簽名,發(fā)布至App Store课锌。
  3. iOS設(shè)備下載APP后厨内,設(shè)備內(nèi)公鑰進(jìn)行驗(yàn)簽,若正確渺贤,則證明該APP是蘋果認(rèn)證過的雏胃。

二. 通過xcode安裝(真機(jī)調(diào)試)

由于真機(jī)調(diào)試時(shí)不需要提交蘋果審核,所以蘋果無法對APP進(jìn)行簽名志鞍,因此瞭亮,蘋果采用了雙重簽名的機(jī)制,Mac電腦上有一對公私鑰述雾,蘋果還是原來的一對公私鑰街州。

  1. 開發(fā)過程中需要真機(jī)調(diào)試時(shí),需要從鑰匙串中的證書中心創(chuàng)建證書請求文件(CSR)玻孟,并傳至蘋果服務(wù)器唆缴。
  2. 蘋果使用私鑰對CSR簽名,生成一份包含Mac公鑰信息及Apple對它的簽名黍翎,即證書(CER:開發(fā)證書或者發(fā)布證書)
  3. 編譯完一個(gè)APP 后面徽,Mac電腦使用私鑰對App進(jìn)行簽名。
  4. 在安裝APP時(shí)匣掸,根據(jù)當(dāng)前配置把CER證書一起打包進(jìn)App趟紊。
  5. iOS設(shè)備通過內(nèi)置的Apple的公鑰驗(yàn)證CER是否正確,證書驗(yàn)證確保Mac公鑰是經(jīng)過蘋果認(rèn)證的碰酝。
  6. 再使用CER文件中Mac的公鑰去驗(yàn)證App的簽名是否正確霎匈,確保安裝行為是經(jīng)過蘋果允許的。

三. 通過Ad-hoc正式打包安裝

Xcode打包App生成ipa文件送爸,通過iTunes或者蒲公英等第三方發(fā)布平臺铛嘱,安裝到手機(jī)上暖释。流程上同真機(jī)調(diào)試相同,差別在第四步:

  1. 開發(fā)過程中需要真機(jī)調(diào)試時(shí)墨吓,需要從鑰匙串中的證書中心創(chuàng)建證書請求文件(CSR)球匕,并傳至蘋果服務(wù)器。
  2. 蘋果使用私鑰對CSR簽名帖烘,生成一份包含Mac公鑰信息及Apple對它的簽名亮曹,即證書(CER:開發(fā)證書或者發(fā)布證書)
  3. 編譯完一個(gè)APP 后,Mac電腦使用私鑰對App進(jìn)行簽名秘症。
  4. 編譯簽名完成后照卦,要導(dǎo)出ipa文件,導(dǎo)出時(shí)乡摹,需要選擇一個(gè)保存的方法:App Store窄瘟,Ad-hoc,Enterprise,Development,就是選擇將上一步生成的CER一起打包進(jìn)App。
  5. iOS設(shè)備通過內(nèi)置的Apple的公鑰驗(yàn)證CER是否正確训桶,證書驗(yàn)證確保Mac公鑰是經(jīng)過蘋果認(rèn)證的烟勋。
  6. 再使用CER文件中Mac的公鑰去驗(yàn)證App的簽名是否正確财搁,確保安裝行為是經(jīng)過蘋果允許的。

四. In-House企業(yè)版證書打包

企業(yè)版證書簽名驗(yàn)證流程和Ad-Hoc差不多,只是企業(yè)版不限制設(shè)備數(shù)克婶,而且需要用戶在iOS設(shè)備上手動點(diǎn)擊信任證書筒严。

該文章參考地址:http://www.reibang.com/p/7806ea264aea情萤,只為自己學(xué)習(xí)使用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市筋岛,隨后出現(xiàn)的幾起案子娶视,更是在濱河造成了極大的恐慌,老刑警劉巖肪获,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柒傻,死亡現(xiàn)場離奇詭異,居然都是意外死亡青柄,警方通過查閱死者的電腦和手機(jī)伐债,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門刹前,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人喇喉,你說我怎么就攤上這事∏埽” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵徐绑,是天一觀的道長莫辨。 經(jīng)常有香客問我,道長沮榜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任草巡,我火速辦了婚禮,結(jié)果婚禮上山憨,老公的妹妹穿的比我還像新娘弥喉。我一直安慰自己郁竟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布档桃。 她就那樣靜靜地躺著枪孩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蔑舞。 梳的紋絲不亂的頭發(fā)上嘹屯,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天,我揣著相機(jī)與錄音州弟,去河邊找鬼低零。 笑死拯杠,一個(gè)胖子當(dāng)著我的面吹牛掏婶,可吹牛的內(nèi)容都是我干的潭陪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼老厌,長吁一口氣:“原來是場噩夢啊……” “哼黎炉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起慷嗜,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎垦页,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡忿峻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年辕羽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刁愿。...
    茶點(diǎn)故事閱讀 40,427評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖滤钱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情件缸,我是刑警寧澤叔遂,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布争剿,位于F島的核電站,受9級特大地震影響蚕苇,放射性物質(zhì)發(fā)生泄漏凿叠。R本人自食惡果不足惜涩笤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一辆它、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锰茉,春花似錦、人聲如沸飒筑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽全谤。三九已至,卻和暖如春认然,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背卷员。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工毕骡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留削饵,地道東北人未巫。 一個(gè)月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像尤仍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子宰啦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評論 2 359

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

  • 因?yàn)樘O果的安全策略,通過簽名機(jī)制保證手機(jī)上的每個(gè)App都是經(jīng)過蘋果認(rèn)證的田炭。 App的安裝方式有四種: 通過App ...
    luonaerduo閱讀 962評論 0 0
  • 級別: ★★☆☆☆標(biāo)簽:「iOS」「Apple」「簽名機(jī)制」作者: 憶思夢審校: QiShare團(tuán)隊(duì) 前言補(bǔ)序:本...
    QiShare閱讀 7,661評論 0 48
  • 轉(zhuǎn)載至:http://www.cocoachina.com/ios/20181221/25913.html 因?yàn)樘O...
    零零后de杜子騰閱讀 310評論 0 0
  • 轉(zhuǎn)載至:http://www.cocoachina.com/ios/20181221/25913.html 因?yàn)樘O...
    坤哥愛卿閱讀 490評論 0 1
  • ![Flask](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAW...
    極客學(xué)院Wiki閱讀 7,249評論 0 3