Šta su privilegije (capabilities) i šta je sertifikacija?Privilegije su uvedene od Symbian OS-a verzije 9. Sertifikacija je proces vezivanja digiralnog sertifikata sa određenim privilegijama za izvršne fajlove aplikacije, kako bi im telefon dozvolio pokretanje tzv. „osetljivih“ API funkcija. Osetljive API funkcije su one koje:
- pristupaju fajlovima korisnika;
- potencijalno stvaraju troškove (korišćenje interneta, telefonskih poziva);
- utiču na način rada telefona;
- utiču na druge aplikacije.
Programeri mogu izbeći korišćenje tih API-ja, odnosno ne moraju sve aplikacije biti potpisane, niti moraju imati sve privilegije. U svim ostalim slučajevima, aplikacija mora imati pripojen važeći sertifikat traženih privilegija kako bi bila instalirana.
Međutim, na Symbian OS-u 9 sertifikati se ne proveravaju i pri svakom pokretanju. Naime, pošto su sertifikati vremenski ograničeni, moguće je vratiti sistemski datum na telefonu (za vreme važenja sertifikata), instalirati aplikaciju, vratiti nazad vreme i koristiti aplikaciju normalno. Ovo je ozbiljan propust, a Symbian OS 9 postoji već duže vreme i to još uvek nije ispravljeno. Moguće je da je to učinjeno zarad performansi, ali ako su već sertifikati uvedeni sa vremenskim trajanjem, takav propust ne bi smeo biti dozvoljen.Da bi developeri mogli da izdaju aplikaciju koja dolazi zajedno sa sertifikatom određenih privilegija, moraju da kupe
Publisher ID. Njihove aplikacije prolaze kroz proces testiranja i, ako budu odobrene, mogu se komercijalno distribuirati. Međutim, tu nastaje problem jer taj isti Publisher ID moraju kupiti i pojedinci koji pišu freeware aplikacije, što ne može svako priuštiti, te je postojao problem nestanka freeware i open source aplikacija.
Symbian Signed, telo zaduženo od strane Symbian-a za sva pitanja oko sertifikacije, je doneo kompromisno rešenje, i dozvolio tzv. „
Open Signed“ proces, pri kojem pojedinci mogu sertifikovati aplikaciju online, za pojedinačni IMEI, u trajanju od 3 godine, te su programeri izdavali „
unsigned“ (nepotpisane) aplikacije, koje bi korisnici sami potpisivali. Ovim procesom, međutim, ne mogu biti dodeljene sve privegije, te su neke API funkcije iz grupe tzv. „Restricted Capabilities“ i dalje zahtevale Publisher ID, no mali broj aplikacija ima realnu potrebu da ih koristi.
Pogledati i:
Šta podrazumeva "imati sertifikat"?