Ручная сертификация приложений на смартфоне 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 - программирование на смартфоне
Обсудить материал на форуме
Рекомендуемый контент
Радиолюбителю