Доставка зашифрованного профиля ios по беспроводной сети

Я занимался реализацией доставки профиля по беспроводной сети.

В разделе «Создание сервера профилей для беспроводной регистрации и настройки» в фазе 3: Конфигурация устройства на стр. 25 говорится о доставке окончательного зашифрованного пакета — того, который должен быть автоматически добавлен на устройство.

Однако меня смущает следующее:

конфигурация = конфигурация_полезной нагрузки (требование, зашифрованный_профиль.к_деру)

В следующем абзаце говорится, что полезная нагрузка похожа на полезную нагрузку службы профиля, с UDID, VERSION и т. д. Затем говорится: «Единственная разница заключается в полезной нагрузке, которую она несет».

Каков формат этого пакета полезной нагрузки/конфигурации. В частности, куда в нем идет зашифрованный пакет? - используя раздел задач на основе 64?

Спасибо за любую помощь в этом. Трудно определить, какой здесь формат (какие элементы соответствующего плиста пакета конфигурации), но похоже, что зашифрованный пакет обернут подписанным. Повторюсь, неясно, каков формат пакета конфигурации оболочки.


person user1107330    schedule 20.12.2011    source источник


Ответы (1)


документ 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
person pwgr    schedule 23.03.2012