gpt4 book ai didi

ios - 如何为 iOS 创建 MDM 注册配置文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:34 24 4
gpt4 key购买 nike

我正在尝试创建一个简单的 MDM 服务器来管理 iOS 设备。但我正在为“MDM 注册配置文件”而苦苦挣扎,我正在使用 ipcu 创建此配置文件。但是当我通过电子邮件(或网络链接)打开此配置文件时,没有任何反应。

让我分享一下我为创建“MDM 注册配置文件”所做的工作- 在 ipcu 中创建新的配置文件。- “一般”部分的填写细节- 填写“移动设备管理”的详细信息- 填写“凭据”的详细信息,因为它需要完成上述步骤- 然后我使用导出按钮导出。为了安全选择无。

然后我通过电子邮件发送生成的文件并在设备上打开但是当我打开文件时没有任何反应,它没有要求我打开/安装文件。(我也尝试创建一个网络链接,但没有成功)。

我做错了什么?是否有任何关于创建“MDM 注册配置文件”的文档可用。请帮忙。

更新 1 -

我尝试打开 mobileconfig 文件并查看导致问题的原因。经过大量的试验和错误后,我发现如果我从文件中删除这本字典,它就会开始工作 -

<dict>
<key>AccessRights</key>
<integer>8191</integer>
<key>CheckInURL</key>
<string>https://server-domain/workplace3/logiphone/</string>
<key>CheckOutWhenRemoved</key>
<false/>
<key>PayloadDescription</key>
<string>Configures Mobile Device Management</string>
<key>PayloadDisplayName</key>
<string>Mobile Device Management</string>
<key>PayloadIdentifier</key>
<string>com.server-domain.profile.mdm-one.</string>
<key>PayloadOrganization</key>
<string></string>
<key>PayloadType</key>
<string>com.apple.mdm</string>
<key>PayloadUUID</key>
<string>CC7E12CB-DA53-4D4E-AB7D-39B45A453146</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>ServerURL</key>
<string>https://server-domain/</string>
<key>SignMessage</key>
<false/>
<key>Topic</key>
<string>push_topic</string>
</dict>

知道上面的字典有什么问题吗?

最佳答案

有效负载中缺少标记 IdentityCertificateUUID
它是MDM 负载中的强制属性。它将用于识别与 MDM 关联的身份证书。身份证书负载(PKCS12 或 SCEP),应具有与 PayloadUUID 相同的 UUID因此,您修改后的 MDM 负载将是

    <dict>
<key>AccessRights</key>
<integer>8191</integer>
<key>IdentityCertificateUUID</key>
<string>YOUR-ID_CERTIFICATE-PAYLOADUUID</string>
<key>CheckInURL</key>
<string>https://server-domain/workplace3/logiphone/</string>
<key>CheckOutWhenRemoved</key>
<false/>
<key>PayloadDescription</key>
<string>Configures Mobile Device Management</string>
<key>PayloadDisplayName</key>
<string>Mobile Device Management</string>
<key>PayloadIdentifier</key>
<string>com.server-domain.profile.mdm-one.</string>
<key>PayloadOrganization</key>
<string></string>
<key>PayloadType</key>
<string>com.apple.mdm</string>
<key>PayloadUUID</key>
<string>CC7E12CB-DA53-4D4E-AB7D-39B45A453146</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>ServerURL</key>
<string>https://server-domain/</string>
<key>SignMessage</key>
<false/>
<key>Topic</key>
<string>push_topic</string>
</dict>


YOUR-ID_CERTIFICATE-PAYLOADUUID替换为您的ID证书(SCEP或PKCS12)的PayloadUUID


更多信息,请查看此wonderful PDF on IOS MDM由 Intrepidus Group 提供。

如果您再次遇到错误,您可以检查设备控制台日志并使用安装时收到的错误消息更新问题。这对调试问题很有帮助。

更新
要获取IdentityCertificateUUID,您必须查找带有PayloadType com.apple.security.pkcs12(PKCS12 Certificate Payload) 或PayloadType com 的Payload 字典。 apple.security.scep(SCEP 负载)。

根据您的问题,您已在 IPCU 中为 MDM 配置凭据。这意味着,您已将 PKCS12 Payload 配置为身份证书。因此,识别类型为 com.apple.security.pkcs12 的 payload,复制其 PayloadUUID,并在 MDM payload 中构造 IdentityCertificateUUID。任务完成!

如果您在IPCU中配置了SCEP,那么您应该使用SCEP payload的PayloadUUID。请注意,建议使用 SCEP 作为身份证书,而不是使用 PKCS12 证书。使用 SCEP 可以确保只有设备拥有私钥。

关于ios - 如何为 iOS 创建 MDM 注册配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30594134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com