×
Namespaces

Variants
Actions

Как подписать SIS-файл с помощью self-sign сертификата

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Совместимость
Платформа(ы):
S60 3rd Edition (initial release)

Статья
Перевод:
Den123
Последнее редактирование: hamishwillee (17 Aug 2012)

Статья относится к третьему и последующим изданиям 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, который можно устанавливать на конечное устройство.

This page was last modified on 17 August 2012, at 09:20.
204 page views in the last 30 days.