Новости S40 S60 |
Телефоны S40 |
Смартфоны S60 |
Статьи и документация |
Программы для S40 S60 |
Игры для S40 S60 |
Темы для S40 S60 |
База ссылок по S40 S60 |
Написать редактору |
Процесс сертификации программ для Symbian OS 9 детально описан на многих сайтах, посвященных смартфонам, но без этого описания диапазон статей на сайте был бы не полным, поэтому я так же его размещаю. Описание процесса сертификации сделано как на основании материалов размещенных в сети, так и моего собственного опыта.
Редактор сайта www.s40s60.dp.ua
Сертификация (или другими словами подпись) приложений для Symbian OS была введена в 9-й версии системы, с целью повышения безопасности и ограничения доступ к различным функциям, которые используют приложения, и (что прямо не говориться, но подразумевается) для защиты кода самой OS. Так же это повысило защиту приложений от несанкционированного использования, что естественно это осложнило жизнь тем, кто экономит свои средства на приобретении программ :-), но тем не менее решение было найдено.
Self-signed (самоподписаный) - самый простой и самый ограниченный сертификат. Базовый уровень доступа к API (доступно порядка 60% API), нет привязки к IMEI, разрешён доступ только к функциям, которые не защищены "проверкой возможностей". "Проверка возможностей" (дословный перевод словосочетания "capability check") - это проверка возможности программы выполнять те или иные функции. Возможности, образно, являются списками функций, которые приложение может использовать. Допускается использование возможностей группы "пользователь" (user) и "основные" (basic).
Symbian Signed - подпись в консорциуме Symbian. SIS-файл отправляется в консорциум на рассмотрение. Если программа - коммерческая, то сертификация платная, если бесплатная, то подпись так же будет бесплатной. Доступ к 100% API дается в случаи достаточной обоснованности.
Developer certificate (сертификат разработчика) - Как предполагается, он предназначен для тестирования программ на одном устройстве, перед отправкой в Symbian на подпись. Сертификат привязан к одному IMEI и программа, подписанная таким сертификатом установится на смартфон, только с одним, указанным при создании сертификата, IMEI. Такой сертификат даёт возможность получить доступ к примерно 80% функций API. Именно им мы и можем воспользоваться.
Phone Manufactured devcert (сертификат разработчика для производителей телефонов) - сертификат имеет доступ ко 100% функций API и возможностей операционной системы (в том числе доступ в закрытые папки). Но, как следует из название, обычным пользователям его не получить.
Для получения сертификата разработчика необходимо зарегистрироваться на сайте http://www.symbiansigned.com/ . При этом следует учесть, что для регистрации требуется указать e-mail, расположенный на не бесплатном хостинге (в сети периодически появляются списки бесплатных серверов, регистрацию с доменов которых допускается Symbian signed, но как правило вскорости админы сайта эту ситуацию исправляют :-). На мой взгляд, если у вас есть "нормальный" e-mail - смело регистрируйтесь с него, вас никто не накажет :-).
О самом процессе регистрации. Если в процессе регистрации какие-либо окна не отображаются, желательно снизить уровень безопасности и конфиденциальнсти разрешить всплывающие окна. После валидации e-mail адреса на него будет выслано сообщение с кодом активации, который нужно будет ввести на следующей отобразившейся странице вместе с обязательными полями "Имя", "Фамилия", "пароль", "название организации" и "номер телефона", остальные поля являются опциональными. Так же в на этой странице нужно будет ввести отображенный на картинке код безопасности, просмотреть лицензионное соглашение и согласиться с ним.
Теперь вы можете спокойно залогиниться на сайте (не забудьте - в качестве логина используется ваш e-mail) и воспользоваться всеми возможностями, которые предоставляет членство в Symbian signed. Так как нас интересует только подписка приложений, переходим к закладке My Symbian Signed, и из меню Developer Certificates загружаем программу DevCertRequest (ее так же можно найти на различных, посвященных смартфонам сайта).
Устанавливаем и запускаем DevCertRequest. В отобразившемся окне вводим имя вашего файла-запроса сертификата (он имеет расширение .csr).
Нажимаем на Next. В отобразившемся окне параметр "ACS Pub ID available" ставим NO, в качестве "Private key file" выбираем файл mykey.key (его можно найти в сети, или у меня в разделе "Программы"), убираем галочку с "No password" и вводим пароль 12345678, нажимаем на Next.
В следующем окне заполняем поля отмеченные звездочкой обязательные поля (можно вводить любые значения, это ни на что не влияет).
В четвертом окне выделяем все Capabilitis и нажимаем на кнопку ADD. Затем жмем на кнопку "...".
В отобразившемся окне вводим IMEI, затем жмем на ADD, а потом ОК и по кнопке Next переходим к последнему окну.
Нажимаем Finish и если видим это окно, то запрос на сертификат готов:
Снова логинемся на Symbian signed, переходим на закладку "My Symbian signed", и в последовательности, показанной на рисунке ниже загружаем наш запрос на сертификат на сайт www.symbiansigned.com
Далее мы увидим:
Нажимаем на кнопку Download. Наш сертефикат скачан. На пол года вы про это можете забыть но через пол года вы снова должны будете получить сертификат.
Для подписи программ чаще всего рекомендуют программу SISsinger, но честно говоря ее я бы не рекомендовал из-за откровенной убогости, хотя если ничего нет другого под рукой, сойдет и она. На мой взгляд, более удобной является утилита SISWare, которая как и следует из названия, предназначена для выполнения различных операций над SIS-файлами, таких как пересборка, сертификация и десертификация, а также может генерировать самоподисываемые сертификаты.
Итак, запускаем программу, в меню Tools выбираем пункт Digitally Sign Tools. Переходим на закладку Sign SIS File и заполняем поля:
SIS File To Be Signed - указываем файл который Вы хотите подписать.
Target Signed SIS File - указываем путь и название файла который будет сертифицирован.
Certificate File - указываем путь к полученному сертификата (файл с расширением .cer)
Key File - указываем путь к ключу. ( mykey.key в нашем случае).
Password - пароль ключа.(тот который мы указали при создании запроса на получение сертификата).
Sign Algorithm - выбираем DSA Algorithm.
После этого нажимаем кнопку Sign, и ждём 5-10 секунд. В случае успешной сертификации в окне Signing Info должна появиться информация о сроке действия сертификата. Теперь подписанную программу можно устанавливать в смартфон.
В марте 2008 года на сайте SymbianSigned прекратилась выдача сертификатов. В объявлении, вывешенном на сайте, говорится о том, что ведутся технические работы, так как количество запросов на получение сертификатов очень велико, что не может положительно сказаться на работе сервиса. Выдача сертификатов снова заработала лишь для лицензионных разработчиков ПО, а вот для простых пользователей появляется публичный сервис Open Signed Online, используя который можно подписать необходимое приложение, не получая сертификат на руки (работа по подписи происходит на серверах SymbianSigned). Но на самом деле получилось следующее: сервис Open Signed Online позволяет подписывать только тестовые версии приложений, UID номер которых находится в диапазоне (0xE0000000...0xEFFFFFFF), при этом большинство приложений, которые бы хотелось подписать пользователям, имеют UID далеко не из этого диапазона, что создает неудобство для простых разработчиков ПО, чьи программы нуждаются в подписи личным сертификатом.
Как подписать приложение с помощью сервиса Open Signed Online рассказывается в статье "Подпись приложений Symbain с помощью службы Open Signed Online".Вместе с тем, очень многие приложения не обязательно подписывать с помощью сервиса Open Signed Online, это можно сделать самостоятельно с помощью специальных утилит. Как это сделать описано в следующих статьях:
"Как подписывать sis файлы self-signed (самоподписываемым) сертификатом"
"Подпись sis файлов self-signed (самоподписываемым) сертификатом с помощью программы SISWare"
Выяснить причину ошибки в сертификате, из-за чего не устанавливается та или иная программа вам поможет статья "Ошибки, связанные с сертификатами, которые могут возникнуть при установке приложений на Symbian 9.x".
Добавить в закладки: