Ручная сертификация приложений на смартфоне Symbian 9

Материал написан специально для публикации на Mobi.ru

Обсудить материал на форуме Разница в доступе к ресурcам смартфона на Symbian 9 подписанных и неподписанных приложений

Перед обладателями смартфонов с 9-ой редакцией Symbian встаёт выбор между двумя версиями, например, Python: unsigned_freedevcert и selfsigned.

unsigned_freedevcert - версия, не подписанная сертификатом. Такое приложение даже не установится, поэтому его надо подписывать вручную. Если подписать приложение вручную, можно получить полнофункциональную версию, имеющую максимальный доступ к функциям смартфона.

selfsigned - версия, которая имеет сертификат от разработчика. В этом случае 100% доступ к функциям смартфона получить не удастся. Например, в недосягаемости для любознательного пользователя окажутся установка времени, получение информации о базовых станциях, перехват нажатий клавиш.

Вывод: для начала хватит и selfsigned версии. Если же намерились стать серьёзным пользователем, а в случае Python и увлечённым программистом, стоит научиться самостоятельно подписывать приложения.

Процесс ручной сертификации включает несколько этапов:

I. Регистрация на

1) зайдите на сайт и нажмите «Register now!»;

2) появится окно регистрации, где необходимо заполнить все поля, выделенные жирным шрифтом со значком «*» (звездочка):

       а) «First name *» и «Last name *» — имя и фамилия;

       б) «Email address *» — адрес почтового ящика;

       в) «Username *» — логин (должен быть длиннее четырех символов и на английском);

       г) «Password *» — пароль (должен быть длиннее восьми букв, на английском языке, только прописью, причем обязательно наличие хотя бы одной цифры и одного спецсимвола);

       д) «Organization name *» и «Address *» — на самом деле не важно, что сюда напишете (главное, чтобы было);

       е) «Phone number*» — IMEI телефона (можно узнать, набрав на телефоне *#06#);

       ж) также необходимо понять, что за выражение находится на рисунке, и ввести его (состоит из букв английского алфавита и цифр);

       з) нажмите на «View legal agreement», появится окно с соглашением, отмотайте его вниз и нажмите на «I Accept», оно закроется и появится предыдущее окно, нажмите на «Register now»;

3) на главной странице залогинитесь используя «Username» и «Password» (сохраните их в надежном месте);

4) жмите на «A new version of DevCertRequest is available»;

5) появится страница «A new version of DevCertRequest is available. Please download it here», жмете по ссылке и скачиваете программу DevCertRequest.

II. Получение сертификата

1) копируйте программу makekeys.exe (скачать) в корень любого диска;

2) выполняете в командной строке Windows следующее выражение: makekeys.exe -cert -password 1234567 -len 2048 -dname «CN=Home OU=Home OR=home CO=GB EM= Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript » mykey.key mycert.cer;

3) в корне диска появятся файлы mykey.key и mycert.cer;

4) устанавливайте и запускайте DevCertRequest;

5) выберите путь сохранения (лучше в корень диска) нашего будущего csr-файла (файл запроса) и нажимайте «Next»;

6) в «Acs pub id» ставите NO;

7) в «Private key file» выбирайте путь к файлу mykey.key;

8) убирайте галку «No password»;

9) вводите пароль 1234567;

10) жмите «Next» и заполняйте поля (имя, город, компания);

11) жмите «Next», выделяйте все «Capabilitis» и жмите на «Add»;

12) жмите «Next» и затем «Finish»;

13) заходите на , логинитесь и переходите в «MySymbianSigned — Developer certificate — Request»;

14) выбирайте csr-файл и жмите «Send»;

15) откроется страница, на которой жмите «download» и скачивайте html-файл;

16) сохраните его, переименуйте в mycert.cer и переместите в корень диска.

III. Подписка приложения на примере Python:

1) копируйте PythonForS60_1_3_20_3rdEd_unsigned_freedevcert.SIS и signsis.exe (идет в архиве вместе со статьей) в корень диска;

2) выполняйте в командной строке: signsis.exe -s unsigned.sis signed.sisx mycert.cer mykey.key 1234567, где:

а) unsigned.sis — путь к неподписанному файлу;

б) signed.sisx — путь к подписанному файлу, который будет получен;

в) mycert.cer и mykey.key — пути к соответствующим файлам.

Так как все файлы лежат в корне диска, пути к ним будут небольшими.

В результате выполнения команды будет получено подписанное приложение, которое можно переместить любым способом на смартфон и установить.

Читать по теме:

Symbian и Python - программирование на смартфоне

Обсудить материал на форуме






Рекомендуемый контент




Copyright © 2010-2019 housea.ru. Контакты: info@housea.ru При использовании материалов веб-сайта Домашнее Радио, гиперссылка на источник обязательна.