Developers guidelines
|
Signing applications
5
October 2006
Contents
Symbian OS v9 security architecture ........................................................................7
Introduction ...............................................................................................................8
Capabilities ................................................................................................................8
Restricted and unrestricted APIs ...........................................................................8
Identifiers ...................................................................................................................9
Unique Identifiers, UIDs .........................................................................................9
Secure Identifier, SID .............................................................................................9
Vendor Identifier, VID .............................................................................................9
Data caging .............................................................................................................10
Unsigned - sandboxed applications .......................................................................10
Symbian Signed applications ..................................................................................11
Capability mapping ..............................................................................................11
Developer certificates ..........................................................................................13
ACS publisher ID .................................................................................................13
Publisher certifiers ...............................................................................................13
Signing freeware applications .............................................................................13
Symbian OS v9 application signing .........................................................................14
Planning for development .......................................................................................15
Signing or not ......................................................................................................15
Required capabilities ...........................................................................................15
Creating a Symbian Signed application ..................................................................18
General signing procedure ..................................................................................18
Symbian Signed portal account registration .......................................................19
UID allocation ......................................................................................................19
ACS publisher ID .................................................................................................21
Developer certificates ..........................................................................................21
Testing procedures and tools ..............................................................................25
Submitting an application to Symbian Signed ....................................................25
Appendix ....................................................................................................................28
Functions listed by capability ..................................................................................29
Capability: AllFiles ...............................................................................................29
Capability: CommDD ...........................................................................................29
Capability: DiskAdmin .........................................................................................30
Capability: Drm ....................................................................................................31
Capability: LocalServices ....................................................................................36
Capability: Location .............................................................................................38
Capability: MultimediaDD ....................................................................................39
Capability: NetworkControl .................................................................................40
Capability: NetworkServices ................................................................................43
Capability: PowerMgmt .......................................................................................50
Capability: ProtServ .............................................................................................50
Capability: ReadDeviceData ................................................................................50
Capability: ReadUserData ...................................................................................54
Capability: SurroundingsDD ................................................................................65
Capability: SwEvent .............................................................................................65
Capability: Tcb .....................................................................................................66
Capability: TrustedUI ...........................................................................................66
Capability: UserEnvironment ...............................................................................66