iOS MDM证书申请流程

Apple iOS MDM开发流程 一年前曾参与过中石油的一个移动平台项目,实现了通过MDM对iOS设备进行管理。由于苹果对于mdm这块的接口及开发流程只向几个合作伙伴进行了分享,并没有对具体实现的文档进行公开,所以国外有几个网站专门在做mdm设备的管理。现在把实现的过程分享给大家,希望能对大家有所帮助。 阅读详情

准备

整个流程主要包括两个部分,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()
  5. 再次运行

从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


作者:岳少记
链接:http://www.jianshu.com/p/fef831dfe12c
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
mdmvendorsign:创建证书签名请求作为Apple的MDM推送通知服务的“供应商” mdmvendorsign 创建证书签名请求作为Apple的MDM推送通知服务的“供应商” 该脚本会生成特殊的编码plist,该plist会被叠加到[Apple Push Certificate Portal]( )上,用于创建与Apple的(MDM)系统一起使用的证书。 通常,此证书是通过将证书请求(CSR)上传到您的MDM供应商来获得的,您的MDM供应商然后使用其MDM签名证书对证书进行签名。 如果您是iOS开发者企业计划的一部分,则可以要求供应商证书并自行执行。 设置 该脚本是MDM供应商用来签署用户提交的CSR的脚本。 显然,该用户不会将其私钥提交给供应商。 要从Apple获得MDM供应商证书,您需要创建一个CSR。 您需要一个私钥来创建CSR。 该私钥是供应商的私钥(下面的mdm_vendor_private.key )。 --mdm参数应指向Apple已使用您的MDM 立即下载

相关推荐

数分实战(01):Global_Superstore数据集解析与商业洞察

本文以Global_Superstore零售数据集为例,手把手指导数据分析实战全流程。从数据清洗、探索性分析到深度商业洞察,详细解析了如何通过Python处理缺失值与异常值,进行销售利润分析、客户细分与地理分析,并探讨了折扣与利润的微妙关系。文章旨在帮助读者建立数据分析思维框架,从数据中挖掘可指导实际业务决策的核心洞察。

weixin_28487433的博客 342

MDM 证书申请流程(vendor及customer)

整个流程分为两部分:vendor,customer。一、Vendor1、成为一个 MDM Vendor1) 首先你需要拥有一个 Apple Enterprise account($299/年)。2) 访问 https://developer.apple.com/contact/submit.php,在这里你可以申请成为一个 MDMVendor:苹果的承诺是一个工作日内处理完毕,处理好会向你的邮箱发

kmyhy的专栏 1万+

SAP PS模块实战指南:从项目启动到结算的全流程解析

本文详细解析SAP PS模块在项目管理中的全流程应用,从项目启动到结算的关键操作与实战技巧。通过WBS设计、预算控制和资源调配等核心功能,帮助管理者高效协调项目进度与成本,特别适用于交付型和成本型项目管理。掌握PS模块能显著提升项目管理效率与精准度。

weixin_42553471的博客 448

MDM专栏一(MDM证书申请)

参考博客: http://blog.csdn.net/zhaoxy_thu/article/details/10473193/ http://blog.csdn.net/kmyhy/article/details/23170539 MDM介绍 MDM全称是Mobile Device Management,顾名思义是移动设备管理,帮助企业将IT管理能力从传统的PC延伸到移动设备甚

mygrilzhuyulin的专栏 5594

FPGA与GPU异构计算:重塑嵌入式AI的算力边界与场景定义

本文深入探讨了FPGA与GPU异构计算如何突破嵌入式AI的算力瓶颈。通过分析工业视觉、智能交通及航天等场景,阐述了FPGA负责高速数据采集与预处理,GPU专注复杂AI推理的协同模式,有效解决了传统单一架构在算力、功耗、接口和实时性上的挑战,为嵌入式AI应用提供了高效能解决方案。

spice的博客 486

ollama如何在自己的服务器上跑Qwen3(小白必看)

在国内下载ollama最新安装包时,使用curl -fsSL https://ollama.com/install.sh | sh命令可能会遇到网络问题导致下载进度停滞。为了解决这一问题,可以通过国内的镜像源进行下载,例如使用modelscope社区提供的最新ollama镜像仓库。具体步骤包括:首先通过pip install modelscope安装modelscope,然后使用modelscope download命令下载ollama-linux镜像,接着进入下载目录并赋予安装脚本执行权限,最后运行安装脚

Ven%的博客 756

苹果官网证书文件,待研究

苹果官网证书文件,待研究 http://www.apple.com/certificateauthority/ 导读:MDM 证书申请流程(vendor及customer)整个流程分为两部分:vendor、customer 一、申请Vendor 1、成为一个 MDM Vendor (1)首先你需要拥有一个 Apple Ente...

weixin_33725126的博客 970

SLAM 轨迹评估工具——EVO安装、使用介绍

evo是一款用于视觉里程计和SLAM问题的轨迹评估工具. 核心功能是能够绘制相机的轨迹, 或评估轨迹与真值之间的误差. 支持多种数据集的轨迹格式(TUM、KITTI、EuRoC MAV、ROS的bag), 同时支持这些数据格式之间的相互转换,本文轨迹展示以tum数据格式为例。

u010196944的博客 1万+

生成mdm的pem文件

http://blog.csdn.net/zhaoxy_thu/article/details/10473193

danny35的专栏 1463

SIMULINK开发项目实例 1000 例专栏之第960例--基于电力系统稳定性的建模与仿真场景:-含分布式电源的配电网电压稳定性研究

间歇性与随机性:例如,太阳能依赖于日照强度,风能依赖于风速,这使得它们的输出功率具有不确定性。逆变器接口:大多数分布式电源通过逆变器接入电网,这对电网的动态响应特性产生了影响。位置分散:通常分布在用户侧或靠近负荷中心的位置。本文详细介绍了如何使用Simulink结合Simscape Electrical 构建一个用于研究含分布式电源配电网电压稳定性的模型,并提供了详细的仿真流程说明。

xiaoheshang_123的博客 153

以太网PHY寄存器

并且,值得注意的是,由于目前很多百兆的PHY芯片其MAC接口主流的都是SMII/S3MII,8个端口的接口是相互关联的,一个端口设置Isolate可能会影响其他端口的正常使用,因此在使用中注意不要随意更改bit10的状态。Bit10和bit11的区别是,bit11的配置在强制情况下生效,PHY只能工做与bit11指定的工作模式,而bit10的配置在非强制配置情况下生效,仅仅控制PHY在AN时候的优先级,偏向于Maser或者Slave,但是最终的工作模式看协商的结果,不一定和优先级配置的结果一致。

mangofu的博客 292

推荐文章:mdmvendorsign - 轻松创建苹果MDM推送服务证书请求

推荐文章:mdmvendorsign - 轻松创建苹果MDM推送服务证书请求 在当今移动设备管理(MDM)的日益重要性下,苹果的MDM系统为确保企业级设备的安全性和高效管理提供了强有力的支持。然而,处理苹果MDM推送通知服务的证书签署过程却常让开发者和IT管理员挠头。幸运的是,开源项目mdmvendorsign应运而生,简化了这一复杂流程,成为了连接开发者与MDM世界的桥梁。 项目介绍 mdmve...

gitblog_01135的博客 400

一次携程酒店 phantom-token 逆向实战复盘(附python纯算)

摘要 本文介绍了通过分析携程酒店列表页面的数据接口,使用Python实现抓取的方法。主要内容包括: 目标站点为携程酒店列表页,通过开发者工具发现关键接口fetchHotelList 将浏览器请求转换为Python代码,包含请求头(headers)、Cookies和POST数据 提供完整的请求示例代码,包含日期参数、城市ID等必要信息 特别声明仅供学习交流使用,禁止商业用途 展示了如何获取酒店列表数据,包括排序筛选等参数设置 该方法可用于研究酒店数据采集,但需要注意遵守网站使用条款。

自成背后的博客 3022

IOS设备MDM证书申请流程

一、申请Vendor 1、成为一个 MDM Vendor (1)首先你需要拥有一个 Apple Enterprise account($299/年); (2)访问 https://developer.apple.com/contact/submit.php,在这里你可以申请成为一个 MDMVendor:苹果的承诺是一个工作日内处理完毕,处理好会向你的邮箱发送一封通知邮件,并在邮件中提供一

郝辰涛的专栏 2951

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Apple iOS MDM开发流程MDM监管锁

剩余的流程可以参考第三方MDM的文档以及网上的各种回答,综合一下,多试试,具体流程我也记不清了,我之前配置的时候是可以走通整个流程的。现在有很多开发MDM都是用来做租机的,这种情况起建议大家找已经开发好了MDM监管锁的公司购买反而成本和时间都更省一些,之前我合作过的一家公司MDM监管锁这块做的挺好的,技术开发实力强,不用加盟费(这一点是我最认同的)推荐给大家zzr688688zzr。由于苹果对于mdm这块的接口及开发流程只向几个合作伙伴进行了分享,并没有对具体实现的文档进行公开,所以这方面的资料非常少。

d198902的博客 1650

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

基于iOS上MDM技术相关资料整理及汇总

基于iOS上MDM技术相关资料整理及汇总 转自:http://www.mbaike.net/mdm/6.html 一、MDM相关知识: MDM (Mobile Device Management ),即移动设备管理。在21世纪的今天,数据是企业宝贵的资产,安全问题更是重中之重,在移动互联网时代,员工个人的设备接入企业网络并查看、收发企业数 据已十分普遍,在管理企业移动设...

weixin_30500663的博客 87

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

转:基于iOS上MDM技术相关资料整理及汇总

转自:http://www.mbaike.net/mdm/6.html  一、MDM相关知识: MDM (Mobile Device Management ),即移动设备管理。在21世纪的今天,数据是企业宝贵的资产,安全问题更是重中之重,在移动互联网时代,员工个人的设备接入企业网络并查看、收发企业数 据已十分普遍,在管理企业移动设备的同时,MDM还能提供全方位安全体系防护,同时在移动设备、移动...

flytianli的博客 421

基于IOS上MDM技术相关资料整理及汇总

一、MDM相关知识: MDM (Mobile Device Management ),即移动设备管理。在21世纪的今天,数据是企业宝贵的资产,安全问题更是重中之重,在移动互联网时代,员工个人的设备接入企业网络并查看、收发企业数 据已十分普遍,在管理企业移动设备的同时,MDM还能提供全方位安全体系防护,同时在移动设备、移动APP、移动文档三方面进行管理和防护。 网站服务:基于

郝辰涛的专栏 1379

移动互联百科:基于IOS上MDM技术相关资料整理及汇总

一、MDM相关知识: MDM (Mobile Device Management ),即移动设备管理。在21世纪的今天,数据是企业宝贵的资产,安全问题更是重中之重,在移动互联网时代,员工个人的设备接入企业网络并查看、收发企业数 据已十分普遍,在管理企业移动设备的同时,MDM还能提供全方位安全体系防护,同时在移动设备、移动APP、移动文档三方面进行管理和防护。   网站服务:基于IOS和A...

一个搞IT的人 294

iOS开发 MDM相关资料整理汇总

一、MDM相关知识: MDM (Mobile Device Management ),即移动设备管理。在21世纪的今天,数据是企业宝贵的资产,安全问题更是重中之重,在移动互联网时代,员工个人的设备接入企业网络并查看、收发企业数 据已十分普遍,在管理企业移动设备的同时,MDM还能提供全方位安全体系防护,同时在移动设备、移动APP、移动文档三方面进行管理和防护。   网站服务:基于I

奋斗吧灬青年的博客 735

转:基于IOS上MDM技术相关资料整理及汇总

一、MDM相关知识: MDM (Mobile Device Management ),即移动设备管理。在21世纪的今天,数据是企业宝贵的资产,安全问题更是重中之重,在移动互联网时代,员工个人的设备接入企业网络并查看、收发企业数 据已十分普遍,在管理企业移动设备的同时,MDM还能提供全方位安全体系防护,同时在移动设备、移动APP、移动文档三方面进行管理和防护。 网站服务:基于IOS和And...

weixin_30606669的博客 393
上一篇: iOS极光推送,测试环境可以收到信息,而正式环境收不到的问题
下一篇: iOS MDM相关资料
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值