申请Vendor
申请成为MDM Vendor
- 首先需要拥有一个 iOS Developer Enterprise Program 帐号;
- 申请成为MDM Vendor,iOS企业开发帐号默认不支持MDM功能,需要向苹果申请才能开通,访问 https://developer.apple.com/contact/submit.php,并通过iOS企业开发帐号Agent身份登录,提交申请说明希望成为MDM Vendor,苹果一般在一个工作日内会处理完毕,处理完后会给Agent发邮件通知,此时再次登录到开发中心Add iOS Certificate界面或多处一个“MDM SCR”选项。
申请证书
- 在OS X上打开钥匙串,点击“钥匙串访问->证书助理->从证书颁发机构请求证书”,创建一个CSR,将此CSR存储至磁盘。记住“常用名称”字段为私钥的名字,创建CSR的同时,钥匙串“密钥”栏中会增加一个以该常用名称为名的私钥。
- 在钥匙串中选择创建CSR时的私钥,导出为MDMVendor.p12文件,导出时会要求你设置私钥密码,如果设置密码请记住这个密码(后面会用到)。
登录iOS Developer Center,进入Certificates,点击Add Certificate(“+”按钮),选择Production下面的“MDM SCR”。
点击Continue->Continue,上传之前创建的CSR文件,然后点击Generate。点击Download,得到一个mdm.cer证书。
申请MDM Customer
创建CSR
使用钥匙串创建一个CSR,记住密钥的常用名称,导出CSR,命名为MDMCustomer.csr。
获取编码的Plist文件
1python mdm_verdor_sign.py --csr MDMCustomer.csr -key 'MDMVendor.key' --mdm mdm.cerMDMCustomer.csr提交给Vendor,Vendor对Customer提交的MDMCustomer.csr进行签名。我们使用 mdm_vendor_sign.py 工具签名:
执行完后会生成一个plist_encoded文件。获取MDM推送证书
用iOS企业开发帐号的Apple ID登录 Apple Push Certificates Portal,选择“Create a Certificate”,上传之前的plist_encoded文件。上传后会生成一个APNS的证书,下载得到.pem文件,双击文件安装到钥匙串。打开钥匙串可查看该证书名为“APSP:xxx”:
该证书即为MDM指令推送证书,可根据服务端需求导出p12或cer格式提供给服务端开发人员。
配置 MDM Enrollment Profile
接下来需要生成一个MDM Enrollment Profile配置文件安装到目标iOS设备,之后MDM服务器就可以通过APNs发送指令到目标设备进行设备管理。
使用iPhone Configuration Utility生成MDM Enrollment Profile
iPhone Configuration Utility (IPCU中文名:iPhone配置实用工具)是苹果提供的专门用户制作iOS配置文件的工具。
iPhone Configuration Utility 貌似已经别苹果抛弃了,替代工具可以使用 OS X Server 或直接用文章后面附的 xml 格式修改。
a. 在IPCU中点击“新建”,创建一个描述文件,在“通用”中填写名称、标识符、机构、描述、安全性等。
b. 如果MDM服务器采用的是自签名的SSL证书,需要在描述文件的“凭证”中加入MDM服务器SSL对应的客户端证书(p12或cer),如果有密码,填写对应证书的密码。
c. 在“移动设备管理”中依次填入服务器URL、登记URL、主题、选择身份鉴定凭证,并设置MDM服务权限等。
其中服务器URL为MDM服务器主服务地址,用于设备对MDM服务器指令的反馈;登记URL为设备MDM注册、注销等消息调用地址;主题为MDM推送证书APSP的用户ID;身份鉴定为MDM服务器SSL客户端证书
MDM Enrollment Profile格式参考
|
|