iOS MDM证书申请流程

作者: 2MuchT | 来源:发表于2016-11-10 15:59 被阅读1251次

    准备

    整个流程主要包括两个部分,vendor和customer。过程中会用到一个python脚本“mdm_vendor_sign”可以到github上下载

    企业级开发者

    MDM功能的开发必须是苹果企业级开发者账号(Apple Enterprise Account)。个人开发者账号是不可以的。

    申请移动设备管理厂商-MDM Vendor

    前往苹果开发者着网站申请成为MDM Vendor:
    https://developer.apple.com/contact/submit.php
    申请过程需要1-2工作日


    制作证书

    制作过程中输入命令的前提是 cd到证书文件所在目录

    创建MDM Vendor CSR (证书申请签名)

    1. 打开钥匙串-证书助理-从证书颁发机构申请证书
    2. User Email Address: 输入与Apple ID相同的邮箱地址
    3. Common Name: 公司名称+MDM 例如(Baidu Inc. MDM)
    4. 将签名存储到本地备用

    上传CSR到苹果证书管理系统

    1. 在开发者网站 add new certificate,选择MDM CSR
    2. 按照向导下一步,期间上传CSR
    3. 完成

    下载苹果签名证书并加入钥匙串

    1. 在钥匙串中会有一个MDM Vendor:公司 的证书
    2. 地方点击证书展开后可以看到MDM私钥

    创建推送证书CSR(证书申请签名)

    1. 需要一个新的CSR
    2. 打开钥匙串-证书助理-从证书颁发机构申请证书
    3. User Email Address: 可以不用Apple ID
    4. Common Name: 公司名+Push
    5. 保存至本地备用

    导出 “公司+MDM”私钥和MDM Vendor证书

    1. 导出私钥成.p12文件,这个文件包括了证书和key。命名为private.p12
    2. 提取私钥:openssl pkcs12 -in private.p12 -nocerts -out key.pem
    3. 提取证书:openssl pkcs12 -in private.p12 -clcerts -nokeys -out cert.pem
    4. 将证书转换成DES格式:openssl x509 -in cert.pem -inform PEM -out mdm.cer -outform DES
    5. 去掉private ket密码:penssl rsa -in key.pem -out private.key
    6. 以上是为先一步生成特殊的苹果签名CSR做准备

    下载 mdmvendorsign工具

    1. 下载工具的证书同目录
    2. 运行python mdm_vendor_sign.py –key private.key –csr push.csr –mdm mdm.cer –out applepush.csr
    3. 如果运行成功会出现提示upload the file 之类的提示
    4. 如果不成功,则需要做一写改动:
    • 首先手动下载wwdr.cer证书到此目录
    • 修改mdmvendorsign.py 代码128行为:intermediate_cer = open('wwdr.cer','r').read()
    1. 再次运行

    从Apple创建推送证书

    1. 根据提示上传到 https://identity.apple.com/pushcert
    2. 下载推送证书
    3. 将证书载入钥匙串(会显示 APSP:XXXX)

    为推送准备证书

    1. 双击推送证书,获取 push topic 信息备用。例:com.apple.mgmt.External.<guid>
    2. 导出此证书为.p12文件
    3. 需要转换为APNSWrapper可用的格式
    4. openssl pkcs12 -in mdm.12 -out pushcert.pem -nodes

    相关文章

      网友评论

      • 卖女孩的小match:您好,我想做一个家长可以隐藏孩子手机app并且可是上线的应用, 是这个方法么~~
        卖女孩的小match:@2MuchT 我的意思是,用企业开发者账号做个这个证书,然后用普通开发者账号上架
        2MuchT:@卖女孩的小match ,你好,你的说的上线是指AppStore吧。MDM功能只能是企业级开发者才能用,普通开发者应该是不行的。
        无情剑客多情剑:你好大兄弟,我今天也接到这个需求,可以留个联系方式一起讨论吗,我们可以互相帮助。
        qq374265237
      • f1d5a7deb639:请问一下,MDM安装文件能安装多少台设备?有数量限制吗?
        2MuchT:@json9527 应该是没有数量限制
      • 刘书亚的天堂之路:我按照步骤生成的证书点击安装之后,APSP:XXXX下面会显示此证书由未知签发机构颁发的,这是什么原因?
      • 大胖_康:小哥,能不能帮我研究下?
      • afe57cbb430f:你好,我想请教下,如何申请mdm服务。我在你发的链接没有找到相关的选项
        赖床桃子:你有完成MDM的配置吗?我也在弄这个
      • 当年轻遇见梦想:你好,能加qq交流下吗?

      本文标题:iOS MDM证书申请流程

      本文链接:https://www.haomeiwen.com/subject/bakxpttx.html