Как подписать SIS-файл с помощью self-sign сертификата
Метаданные
Статья относится к третьему и последующим изданиям S60.
Начиная с 3-го издания S60, которое базируется на Symbian OS 9, пользователь может устанавливать только подписанные приложения. Если приложению необходимы только базовые возможности (capabilities) – можно использовать собственный сертификат (self-sign). Базовые возможности включают в себя: LocalServices, Location, NetworkServices, ReadUserData, UserEnvironment и WriteUserData. Приложения, для работы которых не нужны capabilities, так же могут быть подписаны с помощью собственного сертификата.
Использование self-sign сертификата приводит к следующему недостатку: при установке такого приложения пользователю будет выдано предупреждение о том, что приложение ненадежно - далее пользователю будет предложено продолжить или прервать установку. Если приложение подписано компанией Symbian (Symbian Signed), такого предупреждения при установке не возникает.
Ниже представлен пример, иллюстрирующий как подписывать приложения с помощью self-sign сертификата.
Шаг-1 Создание сертификата и ключей
Выполните Пуск-> Выполнить -> Cmd и перейдите в каталог, в котором расположен Ваш SIS-файл с помощью DOS-команды cd.
Далее выполните команду:
C:\HelloWorld\sis> makekeys -cert -password World123 -len 1024
-dname "CN=World User OU=Development OR=WorldCompany CO=FI
EM=World@test.com" WorldKey.key WorldCert.cer
В результате будут созданы следующие файлы: WorldKey.key и WorldCert.cer - они необходимы для подписи вашего HelloWorld.Sis
Шаг-2 Подпись приложения
C:\HelloWorld\sis>signsis HelloWorld.sis HelloWorld.sis WorldCert.cer
WorldKey.key World123
Внимание! В качестве пароля используется World123. В результате выполнения вы получите подписанный и сертифицированный Вами файл HelloWorld.Sis, который можно устанавливать на конечное устройство.


(no comments yet)