生成mdm的pem文件

本文档详细介绍了如何生成用于iOS MDM(移动设备管理)的PEM文件,包括使用证书助理创建CertificateSigningRequest文件,从Apple下载MDM.cer并导出private.key,以及通过mdm_vendor_sign.py脚本生成最终的plist_encoded文件,该文件可用于Apple的pushcert服务。

生成

1、使用证书助理生成CertificateSigningRequest文件

2、下载mdm.cer文件,双击安装后打开钥匙串程序打开我的证书找到后导出vendor.p12,打开终端执行以下命令

openssl pkcs12 -in vendor.p12 -nocerts -out key.pem

openssl rsa -in key.pem -out mdm_vendor_private.key

3、最后把CertificateSigningRequest文件,mdm.ver文件,mdm_vendor_private.key和mdm_vendor_sign.py文件(生成办法在下面)放到一个文件夹下执行在终端下执行

python mdm_vendor_sign.py --csr CertificateSigningRequest.certSigningRequest --key mdm_vendor_private.key --mdm mdm.cer 

会生成一个plist_encoded文件

4、点击https://identity.apple.com/pushcert/上传即可



mdm_vendor_sign.py内容,将下面的代码全部复制放到文本文件里保存为mdm_vendor_sign.py即可



# This is based loosely on Softthinker's java code found here
# http://www.softhinker.com/in-the-news/iosmdmvendorcsrsigning
# fuck java


import argparse
from plistlib import writePlistToString
import os
import subprocess
from base64 import b64encode
import sys
import urllib2


def p(s):
sys.stdout.write(s)
sys.stdout.flush()


def mdm_vendor_sign():
"""
This utility will create a properly encoded certifiate signing request
that you can upload to identity.apple.com/pushcert
"""


parser = argparse.ArgumentParser(description=mdm_vendor_sign.__doc__)
parser.add_argument('--key', help='Private key', required=True)
parser.add_argument('--csr', help='Certificate signing request', required=True)
parser.add_argument('--mdm', help='MDM vendor certificate', required=True)
parser.add_argument('--out', help='Output filename', required=F

要配置监管锁(MDM,Mobile Device Management)以信任企业开发者证书,通常涉及以下几个步骤。这些步骤适用于iOS和macOS设备的管理场景,但也可作为其他平台的基础参考。 ### ### 1. 获取企业开发者证书 企业开发者证书是苹果公司为企业提供的特殊类型证书,允许企业在不通过 App Store 的情况下分发内部使用的应用程序。需要先在 Apple Developer 网站上注册并获取该证书。 - 登录 Apple Developer 账户,进入“Certificates, IDs & Profiles”部分。 - 创建一个新的 In-House 或 Ad-Hoc 分发证书。 - 下载并安装该证书到构建服务器或签名工具中[^3]。 ### ### 2. 配置 MDM 解决方案 MDM 是一种设备管理技术,允许 IT 管理员远程配置、监控和管理移动设备。为了让设备信任企业证书,需通过 MDM 推送配置文件。 - 在 MDM 控制台中创建一个新的配置策略。 - 添加“证书”配置项,选择之前生成的企业开发者证书。 - 将证书配置为受信任的根证书或中间证书颁发机构(CA),确保设备能够验证由该证书签名的应用程序。 ### ### 3. 推送配置文件到设备 一旦配置文件准备就绪,即可通过 MDM 向目标设备推送: - 选择目标设备组,部署包含证书的配置文件。 - 设备接收到配置文件后,会自动将证书添加到系统信任链中。 - 用户可能需要手动确认信任操作,尤其是在首次安装时。 ### ### 4. 安装企业应用 完成上述步骤后,设备应能信任由该企业证书签名的应用程序: - 使用企业证书对应用程序进行签名。 - 通过 MDM 或企业内部应用商店分发应用。 - 设备安装应用时不会提示“未受信任的企业级开发者”。 ### ### 5. 监控与维护 - 定期检查证书有效期,确保证书不会过期导致应用无法运行。 - 如果证书被吊销或更换,及时更新 MDM 中的配置并重新推送。 - 利用 MDM 提供的远程擦除功能,在设备丢失或员工离职时撤销访问权限。 ### 示例代码:使用 Apple Configurator 配置证书 如果使用 Apple Configurator 工具直接配置设备,可以使用以下命令行示例导入证书: ```bash security cms -D -i enterprise_certificate.p7m > certificate.pem ``` 然后通过 Apple Configurator 导入 `certificate.pem` 文件并应用到目标设备。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值