iOS 无线加密配置文件传送

标签 ios bundle config ota

我已经完成了无线配置文件交付实现。

在第 25 页的第 3 阶段:设备配置中标题为“为无线注册和配置创建配置文件服务器”的部分中,它讨论了交付最终的加密 bundle - 应该将其静默添加到设备。

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

配置=configuration_payload(req,加密的_profile.to_der)

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

此有效负载/配置包的格式是什么。特别是,加密包放在哪里? - 使用 based64 挑战部分?

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

最佳答案

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

关于iOS 无线加密配置文件传送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8572188/

相关文章:

ios - CocoaPods 仅依赖于调试/发布版本

iOS Google 登录无法获取用户个人资料图片?(不是 Google plus 登录)

authentication - Nginx 配置 : how to use auth_basic authentication if ssl_client_certificate none provided?

eclipse - 尝试在Eclipse中安装新功能(使用ADT作为基础包)

android - 如何在 androidplot 中配置 "PointLabelFormatter"?

php - 在 PHP 应用程序中存储系统配置的最佳方式(编码方式)是什么?

ios - 在 iOS 上更改 OpenGL ES 版本

ios - 将 system() 的输出放入 TextView 中

c# - 如何在 MVC 4 中正确 bundle 样式和脚本?

ruby-on-rails - 如何修复以下 bundle 程序错误?