gpt4 book ai didi

ios - 如何检查设备是否在 MDM 中注册

转载 作者:行者123 更新时间:2023-12-03 09:43:33 25 4
gpt4 key购买 nike

我正在寻找一个 API,它可以让我检查 MDM 配置文件是否安装在设备上。

它不会提交到 AppStore,所以私有(private) API 对我来说很好。但是,它应该适用于 jailed 手机(因此越狱解决方案不适用)。

更新 1

我正在寻找一种方法来确定是否在 iOS 设备上注册了此设备(而不是从 MDM 服务器检查注册了哪些设备)。

最佳答案

我能想到的一种解决方案是通过 MDM 服务器安装应用程序(使用 ChangeManagementState 选项来控制已安装的应用程序)。这将允许您在应用程序可以从 UserDefaults 读取的 MDM 服务器上设置托管应用程序配置选项。 .
您可以在此处查看如何执行此操作:https://developer.apple.com/business/documentation/MDM-Protocol-Reference.pdf#b3
如果您需要验证正确的 MDM 服务器正在管理设备,而不是某个随机的 MDM 服务器,您可以创建某种类型的设备独有的签名文档(包括 UDID)并由服务器独有的私钥签名.然后,应用程序可以使用公钥验证此签名(可能在应用程序二进制文件中提供,因为这似乎是私有(private)的)并确定应用程序和设备是否受到管理。
最简单的选择可能是 JSON Web Tokens 之类的东西。还存在其他选项:pkcs7、SMIME、CMS 等。
例如,在 JWT token 的正文中,您可以包含服务器域和设备 UDID。通过这种方式,设备可以验证此签名 token 是否适用于该设备,而不是简单地从另一个合法管理的设备复制和重复使用。您还可以包含时间戳(和/或到期)值,以要求 MDM 服务器在某个设置的时间间隔内重新发出 token ,以确保它是最新的。

{
"sub": "SOME-DEVICE-UDID",
"iat": 1516239022,
"iss": "mdm.example.com"
}
有很多方法可以做到这一点,我只是最熟悉 JWT token 。现有的 Swift 和 Objective-C 的 JWT 库可以在你的应用程序中使用来验证这个 token 。然后您可以合理地确定该设备由预期的服务器管理和管理。

关于ios - 如何检查设备是否在 MDM 中注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17224870/

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