Certifikácia aplikácií OS Symbian

Návod na úpravu aplikácie Úprava aplikácií pre použitie v ďalších mobilných telefónoch.

Vlasyk, autor článku, je majiteľom Nokie N73, ktorej venuje aj mnoho článkov na svojom blogu vlasyk.wordpress.com.

Uvedený zásah sa týka aplikácie, nie telefónu...do neho uvedeným postupom nezasahujete. Danú operáciu však robíte na vlastné riziko!

Určite ste sa už stretli s tým, že niektoré aplikácie pre mobilné operačné systémy je možné použiť v mobile až po ich certifikácii. Inými slovami certifikácia je vlastne súhrn postupov ktorými sa overuje príslušnosť aplikácie k mobilnému telefónu prostredníctvom jeho IMEI (ten zistíte po zadaní *#06#). Ako certifikovať aplikácie pre OS Symbian? Pre postup z príkazového riadka treba nainštalovať niekoľko 100 MB javy (S60 3rd Edition SDK for Symbian OS, Java(TM) 2 SDK, Standard Edition 1.4.2_13 a ActivePerl 5.6.1.638). Ja však verím, že Vás javou a perlom obťažovať nebudem a uvedieme si jednoduchší postup pomocou dávkoveho súboru.

Postup

1. Zaregistrujeme sa na stránke SymbianSigned.com.

2. Po prihlásení klikneme do "My Symbian Singed" (hore). Tam v menu do "Developer Certificates".

Dole je nenápadný odkaz na program Symbian Developer Certificate Request (EXE).

Stiahnite ho a nainštalujte. V tomto programe vytvoríte certifikát, ktorý si dáme overiť na zaregistrovanej stránke Symbiansigned, takže pokračujeme.

3. Otvoríme program SDCR.

- v 1. kroku kliknite do browse a do ľubovoľného adresára uložíme súbor CSR, ktorému dáme presný názov MyCert.csr.

Názov môže byť aj iný, ale potom ho musíte premenovať aj v dávkovom súbore, ktorý je už pripravený na použitie (povieme si o ňom neskoršie).

- v 2. kroku potvrdíme bodku u ACS Pub ID available na "NO"! Ostane Vám aktívny spodný dialóg a podobne ako v 1. kroku: Browse a uložíte do toho istého adresára súbor KEY ktorý pomenujete presne MyKey.key. Zadáte 2x heslo, ktoré samozrejme nezabudnete.

Pokiaľ máte už vytvorený súbor KEY, alebo dodaný s aplikáciou, zadajte k nemu cestu a potvrďte jeho heslom. To heslo musíte vedieť tiež.

Odporúčam si však vždy vyrobiť svoj vlastný KEY.

- v 3. kroku zadáme povinné údaje s hviezdičkou a nemusíte sa trápiť s obsahom.

- vo 4. kroku klikneme do prvého riadka IMEI vpravo browse a do dalšieho okienka vpíšete vaše IMEI a cez Add ho pridáte do dialógu. Potvrdíte OK. Z ľavého okienka Capabilities klikom do Add všetko prenesiete do pravého okienka.

- v 5. kroku potvrdíme Finish. Do Vami uvedeného adresára sa uložia súbory MyCert.csr a MyKey.key.

Objaví sa upozornenie, ktoré potvrdí vytvorenie uvedených súborov a vyzve vás, aby ste požiadali o certifikát na stránke Symbiansigned.

Poďme tak urobiť.

4. Opäť otvoríte stránku SymbianSigned.com. Po prihlásení kliknete do "My Symbian Signed" (hore). Tam v menu do "Developer Certificates" a v podmenu do Request.

Kliknite na riadok s možnosťou výberu súboru na disku a uploadnite súbor MyCert.csr.

Už vytvorený certifikát zasa stiahnete z podmenu My DevCerts.

Pokiaľ mu Váš prehliadač náhodou priradí pri downloade príponu HTM, premenujte ho na CER. Je tam pre vás uložený na dlhšie a má tuším platnosť pol roka.

Stali ste sa vlastníkmi certifikátu MyCert.cer a pol roka s ním môžete certifikovať svoje aplikácie do mobilu, ktoré to vyžadujú. Certifikát môžete podľa potreby aj premenovať tak, aby bol zhodný jeho názov aj v dávkovom súbore. To isté platí aj o súbore MyKey.key, ktorý je vlastne bezpečnostným kľúčom s Vašim heslom, ktorým potvrdíte proces certifikácie aplikácie vo Vašom PC.

5. Stiahnite si súbor Signsis.zip (500 kB), ktorý obsahuje súbor signsis.exe, sign.bat (dávkový súbor) a adresár "cert". Rozbaľte archív. Vlastnú certifikáciu vykonáte tak, že do zložky "cert" vložíte súbory MyCert.cer a MyKey.key. (Pokiaľ je už v zložke "cert" dodaný súbor KEY a chcete ho tu použiť, tak tento istý musí byť použitý aj v 2. kroku!!!). K súboru EXE a BAT pridajte aplikáciu SIS, ktorú chcete certifikovať. A teraz pozor. Pravým tlačidlom myši kliknite na súbor sign.bat a zadajte “Upraviť” alebo “Editovať”. Teraz buď premenujete Váš súbor *.sis pripravený na certifikáciu na Moj.sis alebo tu v súbore BAT zeditujete jeho názov Moj.sis na jeho skutočný názov *.sis. Každopádne zeditujte taktiež heslo 12345678, a nahraďte ho tým, ktoré ste zadali pri vytvorení suboru KEY v 2. kroku (ale môžete v 2. kroku kľudne ponechať 12345678). Uložte Ctrl+S.

6. Spustite súbor sign.bat. DOS-ovské okno vypíše priebeh. Certifikácia súboru je vykonaná. Zmení sa aj jeho kapacita a opätovne ho môžete premenovať z Moj.sis na pôvodný názov *.sis (ak ste ho premenovali). Aplikáciu môžete inštalovať do mobilu.

Postup môžete vyskúšať napríklad na app TaskSpy v0.96. "Odstreľovač" procesov v mobile nie je nikdy na zahodenie…

Zdroj: vlasyk.wordpress.com

Diskusia k článku:

Martin Hombauer 29.03.2007 - 10:43

Atlis: Zaujimavy clanocek, no ale vlasyk je znamy "koumak", iny by som ani necakal... ;)

anonymous29.03.2007 - 14:14 Trvalý odkaz

orgi: nejde o certifikciu, ale o bezny podpis aplikacie, ktory moze, ale nemusi mat kazda .sis (.sisx) aplikacia. ide to spravit pre akukolvek symbianovsku aplikaciu, ktora ma vyvojove SDK prostredie. takze nielen S60, ale kludne aj S80, UIQ2, UIQ3, UIQ3.1 (motorola z8).. ide o bezny postup, ktory sa vyzaduje kvoli novej platforme operacnych systemov. najskor sa skompiluje aplikacia do .sis suborov a potom sa odporuca podpisat.. je to bezny postup, ziaden vynimocny zasah do aplikacie.

anonymous29.03.2007 - 15:49 Trvalý odkaz

Mos: Velmi dobry a zrozumitelny navod.Vdaka... ;)

anonymous29.03.2007 - 18:36 Trvalý odkaz

Angelika: Ni? pre bábsky mozog

Celá diskusia 44 príspevkov