Поделиться через


Подпись приложений (устройства)

Обновлен: Ноябрь 2007

Большинство устройств Windows Mobile поступают от операторов мобильной связи или производителей оборудования с предварительными настройками параметров безопасности, которые запрещают выполнение неподписанных приложений и установку неподписанных CAB-файлов. Чтобы приложение могло быть выполнено, необходимо подписать его с помощью сертификата, который устанавливается на устройства конечных пользователей.

Инструкция по подписыванию приложений устройств

Чтобы подписать приложение, необходимо подписать все исполняемые файлы EXE, управляемые сборки, библиотеки DLL, CAB-файлы и MUI-файлы, из которых и состоит приложение. Графическое представление процедуры подписывания в проектах устройств см. в разделе Графическая схема процесса подписания для устройств. В следующих разделах объясняется, как подписывать приложения устройств:

Подписывание приложения для ежедневной разработки

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

Чтобы установить необходимые сертификаты на устройстве

  1. Подключитесь к устройству с помощью любого доступного механизма подключения.

  2. Скопируйте VSDCerts.cab с компьютера разработчика на устройство.

    VSDCERTS.cab по умолчанию расположен в папке диск:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools.

  3. На устройстве разверните VSDCerts.cab для установки сертификатов.

Подписывание приложения для выпуска

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

Чтобы выполнить приложение на устройстве, которое не имеет привилегированного сертификата Mobile2Market, необходимо попросить поставщика оборудования или оператора мобильной связи подписать приложение.

Bb788208.alert_note(ru-ru,VS.90).gifПримечание.

Если в конфигурации безопасности устройства требуются подписанные двоичные файлы, а двоичные файлы приложения не подписаны, приложение не будет запускаться. Дополнительные сведения о конфигурации безопасности см. в разделе Настройка безопасности для устройств Windows Mobile.

См. также

Другие ресурсы

Безопасность в проектах устройств

Упаковка решений для устройств для развертывания