ios无线加密配置文件传送

时间:2011-12-20 07:43:24

标签: ios bundle config ota

我一直在通过Over-the-Air配置文件交付实施。

在标题为“创建无人机注册和配置的配置文件服务器”一节的第3阶段:设备配置(第25页)中,它讨论了交付最终加密包 - 应该默默添加到的包设备。

但是,我对以下内容感到困惑:

configuration = configuration_payload(req,encrypted_profile.to_der)

下一段说有效负载类似于配置文件服务有效负载,具有UDID,VERSION等。然后它指出“唯一的区别是它携带的有效负载”。

此有效内容/配置包的格式是什么。特别是,加密捆绑包在哪里? - 使用基于64的挑战部分?

感谢您提供任何帮助。很难确定这里的格式是什么(相应的配置包plist的元素是什么),但看起来加密的包被签名的包裹。重申一下,目前尚不清楚包装器配置包的格式是什么。

1 个答案:

答案 0 :(得分:1)

The Apple document you are referring to有一个附加的伴随文件,其中包含带参考实现的完整ruby脚本。您要求的功能代码:

def configuration_payload(request, encrypted_content)
    payload = general_payload()
    payload['PayloadIdentifier'] = "com.acme.intranet"
    payload['PayloadType'] = "Configuration" # do not modify

    # strings that show up in UI, customisable
    payload['PayloadDisplayName'] = "Encrypted Config"
    payload['PayloadDescription'] = "Access to the ACME Intranet"
    payload['PayloadExpirationDate'] = Date.today # expire today, for demo purposes

    payload['EncryptedPayloadContent'] = StringIO.new(encrypted_content)
    Plist::Emit.dump(payload)
end