Сертификация (подпис) на софтуер за Symbian OS 9
Сертификация (подпис) на софтуер за Symbian OS 9.x
Редактор на уебсайт www.s40s60.dp.ua
Сертифициране (или с други думи подписване) на приложения заSymbian OS беше въведено в 9-та версия на системата, за да се повиши сигурността и да се ограничи достъпът до различни функции, които приложенията използват, и (което не е директно казано, но се подразбира) за защита на кода на самата ОС. Той също така увеличи защитата на приложенията от неоторизирана употреба, което естествено затрудни живота на тези, които спестяват парите си от закупуване на програми :-), но въпреки това беше намерено решение.
Има четири нива на сертифициране на приложения за Symbian OS 9:
Самоподписан(самоподписан) е най-простият и най-ограничителен сертификат. Основно ниво на достъп до API (около 60% от API е достъпно), няма обвързване с IMEI, достъпът е разрешен само до функции, които не са защитени от "проверка на възможностите". „Проверка на възможностите“ (буквален превод на фразата „проверка на възможностите“) е тест за способността на програмата да изпълнява определени функции. Възможностите са, образно казано, списъци с функции, които дадено приложение може да използва. Разрешено е използването на възможностите на групите "потребител" (потребител) и "основни" (основни).
Symbian Signed- подписване в консорциума Symbian. SIS файлът се изпраща на консорциума за преглед. Ако програмата е комерсиална, тогава сертифицирането се плаща, ако е безплатно, тогава подписът също ще бъде безплатен. Достъп до 100% API се дава в случаи на достатъчна обосновка.
Получаване на сертификат за разработчици за Symbian OS 9:
За да получите сертификат за програмист, трябва да се регистрирате на http://www.symbiansigned.com/. Трябва да се отбележи, че за регистрация е необходимо да посочитеелектронна поща, разположена на небезплатен хостинг (списъци с безплатни сървъри периодично се появяват в мрежата, регистрацията от домейни, от коитоSymbian signedе разрешена, но като правило администраторите на сайта скоро ще коригират тази ситуация :-). Според мен ако имаш "нормален" мейл - спокойно се регистрирай от него, никой няма да те накаже :-).
Генериране на заявка за сертификат за Symbian OS 9:
Инсталирайте и стартирайтеDevCertRequest. В прозореца, който се показва, въведете името на вашия файл със заявка за сертификат (той има разширение .csr).
Кликнете върхуНапред. В прозореца, който се показва, задайте параметъра "ACS Pub ID available" наNO, като "Private key file" изберете файлаmykey.key(може да бъде намерен в мрежата или в моя раздел "Programs"), премахнете отметката от "No password" и въведете паролата 12345678, щракнете върхуNext.
В следващия прозорец попълнете задължителните полета, отбелязани със звездичка (можете да въведете всякакви стойности, това не засяга нищо).
В четвъртия прозорец изберете всичкиCapabilitisи натиснете бутонаADD. След това щракнете върху бутона ".".
В прозореца, който се появява, въведетеIMEI, след това щракнете върхуДОБАВИи след товаОКи щракнете върху бутонаНапред, за да отидете до последния прозорец.
НатиснетеFinishи ако видим този прозорец, значи заявката за сертификат е готова:
Влезте отново вSymbian signed, отидете на раздела "My Symbian signed" и в последователността, показана на фигурата по-долу, качете нашата заявка за сертификат на сайта www.symbiansigned.com
След това ще видим:
Кликнете върху бутонаИзтегляне. Нашият сертификат е изтеглен. Можете да забравите за това за половин година, нослед половин година отново ще трябва да вземете сертификат.
Софтуерно подписване за Symbian OS 9:
За подписване на програми най-често се препоръчва програматаSISsinger, но честно казано не бих я препоръчал поради откровена жалост, въпреки че ако няма нищо друго под ръка, ще свърши работа. По мое мнение помощната програмаSISWare е по-удобна, която, както подсказва името, е предназначена да извършва различни операции върху SIS файлове, като възстановяване, сертифициране и десертификация, и може също да генерира самоподписани сертификати.
И така, стартираме програмата, в менютоИнструментиизбираме елементаИнструменти за цифров подпис. Отидете в разделаПодпишете SIS файли попълнете полетата:
SIS файл за подписване- посочете файла, който искате да подпишете.
Целеви подписан SIS файл- посочете пътя и името на файла, който ще бъде сертифициран.
Certificate File- посочете пътя до получения сертификат (файл с разширение .cer)
Ключов файл- посочете пътя до ключа. ( mykey.key в нашия случай).
Парола- ключова парола (тази, която посочихме при създаването на заявката за сертификат).
Алгоритъм за знак- изберете DSA алгоритъм.
Как да подпишете приложение с онлайн услугата Open Signed е описано в статията Подписване на приложения на Symbain с онлайн услугата Open Signed.