Смена порта сервера приводит к «неудачной установке профиля» при регистрации IOS MDM - PullRequest
0 голосов
/ 09 января 2019

У меня есть подтверждение концепции регистрации iOS MDM. Это в C # и в основном порт https://github.com/project-imas/mdm-server

Я перехожу к полноценному МДМ. Когда я пытаюсь зарегистрировать устройство, я получаю сообщение «Ошибка установки профиля» «Ошибка установки профиля»! [IE] https://i.stack.imgur.com/ZgivQ.png

Я использую идентичный файл .mobileConfig только с измененным портом. Я размещаю оба проекта на одном компьютере с одинаковыми сертификатами. Только порт другой.

Если я изменю порт так, чтобы он указывал на 1-й проект, но обслуживался 2-м, устройство регистрируется.

Единственное, что я могу думать, это то, что в IIS привязка сертификата может использоваться только для одного сайта ??

Любая помощь с благодарностью.

  • http-привязки в IIS дублируются с одного сайта на другой
  • изменил все UUID полезной нагрузки
  • заново сгенерированы все сертификаты

Файл Enroll.mobileconfig отправлен:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ConsentText</key>
    <dict>
        <key>default</key>
        <string>All of you phone control belong to us </string>
    </dict>
    <key>PayloadContent</key>
    <array>
        <dict>
            <key>Password</key>
            <string>ex12</string>
            <key>PayloadCertificateFileName</key>
            <string>Identity</string>
            <key>PayloadContent</key>
            <data>
            <MY blanked out Cryptographic Identity string HERE>
            </data>
            <key>PayloadDescription</key>
            <string>Provides device authentication (certificate or identity).</string>
            <key>PayloadDisplayName</key>
            <string>Identity</string>
            <key>PayloadIdentifier</key>
            <string>com.apple.mgmt.External.<AppleIDString>.credential1</string>
            <key>PayloadOrganization</key>
            <string>Brass Vixens Inc</string>
            <key>PayloadType</key>
            <string>com.apple.security.pkcs12</string>
            <key>PayloadUUID</key>
            <string>2BEF8FE1-9476-4112-B6F5-944D6F823771</string>
            <key>PayloadVersion</key>
            <integer>1</integer>
        </dict>     
        <dict>
            <key>AccessRights</key>
            <integer>8191</integer>
            <key>CheckInURL</key>
            <string>https://<SERVERIP>:8069/server.ashx</string>
            <key>CheckOutWhenRemoved</key>
            <false/>
            <key>IdentityCertificateUUID</key>
            <string>2BEF8FE1-9476-4112-B6F5-944D6F823771</string>
            <key>PayloadDescription</key>
            <string>Configures MobileDeviceManagement.</string>
            <key>PayloadIdentifier</key>
            <string>com.apple.mgmt.External.<AppleIDString>.mdm2</string>
            <key>PayloadOrganization</key>
            <string>Brass Vixens Inc</string>
            <key>PayloadType</key>
            <string>com.apple.mdm</string>
            <key>PayloadUUID</key>
            <string>AC5FA71F-DFDF-4F5E-9C0A-6C96B7A8581A</string>
            <key>PayloadVersion</key>
            <integer>1</integer>
            <key>ServerURL</key>
            <string>https://<SERVERIP>:8069/server.ashx</string>
            <key>SignMessage</key>
            <false/>
            <key>Topic</key>
            <string>com.apple.mgmt.External.<AppleIDString></string>
            <key>UseDevelopmentAPNS</key>
            <false/>
        </dict>
    </array>
    <key>PayloadDescription</key>
    <string>All of you phone control belong to us </string>
    <key>PayloadDisplayName</key>
    <string>Brass Vixens MDM Test </string>
    <key>PayloadIdentifier</key>
    <string>com.apple.mgmt.External.<AppleIDString></string>
    <key>PayloadOrganization</key>
    <string>Brass Vixens Inc</string>
    <key>PayloadRemovalDisallowed</key>
    <false/>
    <key>PayloadType</key>
    <string>Configuration</string>
    <key>PayloadUUID</key>
    <string>093C7C2A-ADE0-47B0-B42C-7E3C52DD6362</string>
    <key>PayloadVersion</key>
    <integer>1</integer>
</dict>
</plist>

Я ожидаю, что телефон попадет на указанный выше URL-адрес сервера и телефон зарегистрируется, но этого не происходит. Это относится к концептуальной версии, и я вижу это на линии разрыва.

...