Ios无线加密配置文件交付



我一直在研究Over-the-Air配置文件交付实现。

在第25页的第3阶段:设备配置中,题为"为无线注册和配置创建配置文件服务器"的一节中,讨论了交付最终的加密包-应该无声地添加到设备的包。

然而,我对以下内容感到困惑:

configuration = configuration_payload(req, encrypted_profile.to_der)

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

这个有效负载/配置包的格式是什么?特别是,加密的bundle在其中的位置?-使用based64挑战部分?

谢谢你的帮助。很难确定这里的格式是什么(相应的配置包plist的元素是什么),但看起来加密的包是由签名的包包装的。需要重申的是,包装器配置包的格式并不清楚。

你所指的Apple文档有一个附加的配套文件,其中包含完整的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

最新更新