iOS MDM詳解(2)— 證書的制作

簡介

這個證書就是MDM Server 和 APNs推送消息所需要的證書惑惶,當然和APP推送證書完全不同幅骄,雖然功能差不多望艺。

MDM中分為Vendor 和Customer兩個角色票腰,即服務商和用戶堕油。

如果你有個企業(yè)開發(fā)者賬號甜滨,沒錯就是$299的那個乐严,你既可以是Vendor,也可以是Customer。作為一個Vendor衣摩,你可以為Customer的證書請求文件頒發(fā)個用于簽名的證書昂验。

如果你僅僅是個Customer也就是沒有$299的賬號,只能等Vendor給你頒發(fā)個.cer證書艾扮、簽名產(chǎn)生個plist_encoded 文件既琴,然后提交到https://identity.apple.com/pushcert/,如果文件不正確會提示格式錯誤泡嘴,若正確會生成一個用于推送的證書mdm.pem甫恩。

以下以一個Vendor的角色進行以下操作。

1酌予、 開通MDM服務功能

默認的企業(yè)開發(fā)者賬號沒有開通MDM服務,需要申請開通MDM服務成為Vendor磺箕,輸入企業(yè)賬號和密碼登錄奖慌,提示你填寫一些東西申請服務。如果你按要求填寫了松靡,提交了简僧,然后就是傻傻的等待了。當時我提交后一周后也沒反應击困,索性直接打電話人工客服涎劈,一分鐘搞定广凸。如果開通成功后會發(fā)郵箱通知阅茶,然后在制作證書的時候會出現(xiàn)MDM CSR選項。如下:

MDM_CSR.png

2谅海、生成MDM證書

作為一個vendor首先要生成個用于簽名的.cer證書脸哀,具體步驟如下

  • 打開鑰匙串生成mdm_vendor.certSigningRequest

  • 導出秘鑰mdm_vendor.p12記住導出密碼下面簽名時會用到

  • 登錄開發(fā)者中心制作MDM CSR類型的證書,下載即得到證書mdm.cer扭吁。此證書用來為customer生成的.csr證書文件簽名撞蜂。

作為一個customer

  • 終端中生成customer.csr文件

      openssl genrsa -des3 -out customerPrivateKey.pem 2048
      openssl req -new -key customerPrivateKey.pem -out customer.csr
    

    或者利用鑰匙串生成,然后以.csr后綴保存侥袜,然后導出秘鑰.p12格式并記住密碼

  • 提交customer.csr文件 給vendor 進行簽名處理蝌诡。

customer.csr簽名

關于customer.csr文件的簽名網(wǎng)上普遍有兩種方法,一個Python腳本枫吧,一個時Java版的Softthinker,在此使用Python腳本浦旱。

Python腳本源代碼,使用過程中可能由于Mac中python版本有問題九杂,無法下載所需的AppleIncRootCertificate.cerAppleWWDRCA.cer 這兩個官方提供的 證書颁湖。所以改了下腳本,直接把證書文件下載到本地例隆。

根據(jù)要求需要把 mdm_vendor.p12 轉(zhuǎn)化為 mdm_vendor.key格式的:

openssl pkcs12 -in mdm_vendor.p12 -nocerts -out mdm_vendor.key

然后在終端中執(zhí)行以下操作

python mdm_vendor_sign.py 
--key mdm_vendor.key  
--csr customer.csr 
--mdm mdm.cer 
--root AppleIncRootCertificate.cer 
--WWDR AppleWWDRCA.cer 

執(zhí)行過程中提示輸入密碼密碼甥捺,結(jié)束,目錄下多出一個"plist_encoded"的簽名文件镀层。
執(zhí)行結(jié)果如圖:

MDM_SIGN.png

——————

我的目錄文件截圖:

MDM_RESULT.png

我用于簽名的Python文件為了方便操作在源文件的基礎上做了些修改镰禾。

https://identity.apple.com/pushcert/ 提交 生成的plist_encoded文件,如果文件有問題會提示無效的文件唱逢,如果一切正常會生成我們最后需要的MDM_Certificate.pem的證書羡微,以后server和APNs通信就是需這個證書。

3惶我、驗證MDM_Certificate.pem證書有效性并進行格式轉(zhuǎn)化

以上得到了MDM_Certificate.pem,那么我們得到的這個是不是正確的呢妈倔?我們可以再終端中驗證一下:

openssl s_client -connect gateway.push.apple.com:2195 -cert MDM_Certificate.pem -key customerPrivateKey.pem -debug -showcerts -status

如果提示了錯誤,或連接直接closed則證書有問題绸贡。如果一直一直處于等待輸入狀態(tài)盯蝴,輸入任意毅哗、退出則證書是有效的。

接下來幾乎網(wǎng)上所有的文章都是這樣的

image
image

雙擊MDM_Certificate.pem安裝捧挺,查看證書信息如圖

證書-用戶ID
證書-用戶ID

其中用戶ID : com.apple.mgmt.External.* 這個很重要虑绵,在配置.mobileconfig文件要用到。

然后就沒了闽烙,還有人說直接導出為.p12格式翅睛。但是為啥我的安裝后根本導不出p12格式呢? 我們是Java后臺所以需要p12格式的,這里就需要進一步的格式轉(zhuǎn)化了黑竞。

在終端中:

openssl pkcs12 -export -in MDM_Certificate.pem -out MDM_Certificate.p12 -inkey customerPrivateKey.pem

4捕发、至此得到和APNs通信的證書MDM_Certificate.p12

把證書和密碼交給我們的后端人員很魂,證書制作完成扎酷,是不是和APP的推送證書完全不同?我感覺完全是兩個概念遏匆。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末法挨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子幅聘,更是在濱河造成了極大的恐慌凡纳,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帝蒿,死亡現(xiàn)場離奇詭異荐糜,居然都是意外死亡,警方通過查閱死者的電腦和手機陵叽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門狞尔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人巩掺,你說我怎么就攤上這事偏序。” “怎么了胖替?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵研儒,是天一觀的道長。 經(jīng)常有香客問我独令,道長端朵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任燃箭,我火速辦了婚禮冲呢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘招狸。我一直安慰自己敬拓,他們只是感情好邻薯,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乘凸,像睡著了一般厕诡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上营勤,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天灵嫌,我揣著相機與錄音,去河邊找鬼葛作。 笑死寿羞,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的进鸠。 我是一名探鬼主播稠曼,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼形病,長吁一口氣:“原來是場噩夢啊……” “哼客年!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起漠吻,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤量瓜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后途乃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绍傲,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年耍共,在試婚紗的時候發(fā)現(xiàn)自己被綠了烫饼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡试读,死狀恐怖杠纵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情钩骇,我是刑警寧澤比藻,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站倘屹,受9級特大地震影響银亲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜纽匙,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一务蝠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧烛缔,春花似錦馏段、人聲如沸赠尾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽气嫁。三九已至,卻和暖如春够坐,著一層夾襖步出監(jiān)牢的瞬間寸宵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工元咙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留梯影,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓庶香,卻偏偏與公主長得像甲棍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赶掖,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

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