#windows #windows-phone-8 #certificate #code-signing #code-signing-certificate
#Windows #windows-phone-8 #сертификат #подписание кода #code-signing-сертификат
Вопрос:
Мы разрабатываем приложение для Windows Phone 8.1. Для распространения приложения было выбрано приложение Hockeyapp. Чтобы иметь возможность распространять приложение для Windows Phone 8.1, необходимо загрузить файл профиля компании (.aetx). Который затем следует загрузить на Windows Phone, и только после этого может быть установлен файл .xib, подписанный сертификатом компании.
Проблема в том, что телефон сообщает об ошибке при попытке установить файл .aetx:
Не удается добавить учетную запись workplace
Нам не удалось настроить учетную запись workplace. Обратитесь за помощью в службу поддержки вашей компании.
Специфика заключается в том, что сертификат подписи корпоративного мобильного кода был запрошен у Symantec с компьютера Mac, и сертификаты были экспортированы в формат .p12, а не .pfx, как в случае с ОС Windows. Но AETGenerator.exe не выдал никакой ошибки и успешно создал файлы .aet, .aetx и .xml.
Я следил за распространением приложения компании для Windows Phone и выполненными шагами:
- Зарегистрировал учетную запись компании в Центре разработки Windows Phone
- На компьютере Mac подана заявка на получение сертификата подписи кода Symantec Enterprise Mobile
- На Mac получил корпоративный сертификат от Symantec
- На Mac экспортировал сертификат предприятия в файл .p12
- В Windows установлен Symantec_Enterprise_Mobile_Root_for_Microsoft.cer
- В Windows установлен Symantec_Enterprise_Mobile_CA_for_Microsoft_Cert.cer
- На компьютере разработчика Windows сгенерирован файл .aetx с использованием AETGenerator.exe из инструментов Windows Phone 8.1 SDK
Теперь при установке файла .aetx по электронной почте или через Hockeyapp телефон выдает ту же ошибку и не устанавливает сертификат.
Я попытался установить файл .p12 с Mac на Windows, затем экспортировать файл .pfx в Windows с включенным частным сертификатом, а затем сгенерировать файл .aetx из этого файла .pfx, результат тот же; телефон показывает ту же ошибку.
Если я устанавливаю все сертификаты в Windows (загружаю сертификаты Symantec и устанавливаю частные и общедоступные корпоративные сертификаты из файла .p12), а затем пытаюсь получить корпоративный сертификат от Symantec в Windows, браузер показывает:
Не удается установить ваш сертификат. Либо он уже установлен, либо вы удалили свой закрытый ключ.
Похоже, эта ошибка отображается при попытке установить открытый ключ сертификата не на том компьютере, с которого он был запрошен.
Может ли причиной этой проблемы быть подача заявки на получение сертификата подписи кода Symantec Enterprise Mobile с компьютера Mac и последующий экспорт сертификата?
Если сертификат подписи корпоративного мобильного кода был однажды приобретен для компании, есть ли способ подать заявку на получение другого сертификата для той же компании с другого компьютера? При регистрации сертификата закрытый ключ создается в браузере на серверной части, и я думаю, можно ли пройти ту же процедуру из Windows, но не платить за дополнительный сертификат.
Ответ №1:
Это должно помочь. Когда мы пытаемся сгенерировать токен AET, он завершается ошибкой со следующей ошибкой? В чем причина этого сбоя?
Неизвестная ошибка при создании AET
Начальный индекс не может быть больше длины строки
Имя параметра: startIndex