Подпись приложений (устройства)
Обновлен: Ноябрь 2007
Большинство устройств Windows Mobile поступают от операторов мобильной связи или производителей оборудования с предварительными настройками параметров безопасности, которые запрещают выполнение неподписанных приложений и установку неподписанных CAB-файлов. Чтобы приложение могло быть выполнено, необходимо подписать его с помощью сертификата, который устанавливается на устройства конечных пользователей.
Инструкция по подписыванию приложений устройств
Чтобы подписать приложение, необходимо подписать все исполняемые файлы EXE, управляемые сборки, библиотеки DLL, CAB-файлы и MUI-файлы, из которых и состоит приложение. Графическое представление процедуры подписывания в проектах устройств см. в разделе Графическая схема процесса подписания для устройств. В следующих разделах объясняется, как подписывать приложения устройств:
Практическое руководство. Подписывание приложения Visual Basic или Visual C# (устройства)
Практическое руководство. Подписывание сборки Visual Basic или Visual C# (устройства)
Практическое руководство. Подписывание выходного файла проекта Visual C++ (устройства)
Практическое руководство. Запуск Signtool.exe в качестве события после построения (устройства)
Примечание. При выполнении действия после построения, которые приводит к изменению двоичного файла, необходимо повторно подписать двоичный файл. Другими словами, необходимо отключить подписывание Authenticode в свойствах проекта и выполнить подписывание в качестве действия после построения. Это действие необходимо потому, что любое изменение двоичного файла после подписи делает подпись недействительной. Поэтому двоичный файл должен быть подписан повторно.
Подписывание приложения для ежедневной разработки
При использовании в разработке устройства, параметры безопасности которого менее жесткие, чем параметры, используемые конечными пользователями, разработчик может не столкнуться с теми же предупреждениями безопасности или ошибками, с которыми могут столкнуться конечные пользователи. Поэтому всегда следует эмулировать среду безопасности конечных пользователей путем разработки приложения на устройстве с включенной безопасностью. Для этого подпишите приложение устройства с помощью сертификата разработки Visual Studio и установите сертификат на устройстве или эмуляторе, используемых при разработке. Процесс подписывания с помощью сертификата разработки на этапе разработки послужит для улучшения работы пользователей с этим приложением. Сертификаты для ежедневной разработки и средство их установки содержатся в Visual Studio.
Чтобы установить необходимые сертификаты на устройстве
Подключитесь к устройству с помощью любого доступного механизма подключения.
Скопируйте VSDCerts.cab с компьютера разработчика на устройство.
VSDCERTS.cab по умолчанию расположен в папке диск:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools.
На устройстве разверните VSDCerts.cab для установки сертификатов.
Подписывание приложения для выпуска
Сертификаты пакета SDK предназначены только для разработки и тестирования. Конечные пользователи не будут иметь сертификатов SDK, установленных на их устройствах. Поэтому при выпуске приложения его необходимо подписать с помощью сертификата, который будет находится на устройстве конечного пользователя. Все производители оборудования и операторы мобильной связи включают непривилегированные сертификаты Mobile2Market в поставляемые ими устройства. Большинство производителей оборудования и мобильных операторов также включают привилегированные сертификаты Mobile2Market. Поэтому если ваше приложение не должно работать как надежное приложение на устройстве, на котором отсутствует привилегированный сертификат Mobile2Market, необходимо подписать приложение с помощью одного из сертификатов Mobile2Market. Дополнительные сведения о программе Mobile2Market см. в статье, посвященной Mobile2Market и подписыванию кода для приложений Windows Mobile в центре разработчиков приложений для Windows Mobile (может быть на английском языке).
Чтобы выполнить приложение на устройстве, которое не имеет привилегированного сертификата Mobile2Market, необходимо попросить поставщика оборудования или оператора мобильной связи подписать приложение.
Примечание. |
---|
Если в конфигурации безопасности устройства требуются подписанные двоичные файлы, а двоичные файлы приложения не подписаны, приложение не будет запускаться. Дополнительные сведения о конфигурации безопасности см. в разделе Настройка безопасности для устройств Windows Mobile. |