2011-12-20 54 views
0

我一直在通過空中配置文件交付實施。ios over-the-air加密配置文件交付

在第25頁上的第3階段:設備配置中的標題爲「創建無線註冊和配置的配置文件服務器」一節中,它討論瞭如何提供最終的加密包 - 應該靜默添加的包到設備。

不過,我很困惑通過以下事項:

配置= configuration_payload(REQ,encrypted_profile.to_der)

下段說,有效載荷類似於配置文件服務的有效載荷,將一個與UDID,版本等,然後它說「唯一的區別是它攜帶的有效載荷」。

這個有效載荷/配置包的格式是什麼。特別是,加密的包在哪裏? - 使用基於64的挑戰部分?

感謝您的任何幫助。很難確定這裏的格式是什麼(相應的配置包plist的元素是什麼),但看起來像加密的包被簽名包裹。重申一下,不清楚包裝器配置包的格式是什麼。

回答

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