7 Nokia Corporation - initial contribution. |
7 Nokia Corporation - initial contribution. |
8 Contributors: |
8 Contributors: |
9 --> |
9 --> |
10 <!DOCTYPE concept |
10 <!DOCTYPE concept |
11 PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd"> |
11 PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd"> |
12 <concept id="GUID-1293DE8C-E803-4ADF-9FA8-862519337331" xml:lang="en"><title>Software |
12 <concept id="GUID-1293DE8C-E803-4ADF-9FA8-862519337331" xml:lang="en"><title>Software installer</title><prolog><metadata><keywords/></metadata></prolog><conbody> |
13 installer</title><prolog><metadata><keywords/></metadata></prolog><conbody> |
13 <p>End users can install new software from a variety of sources: |
14 <p>End users can install new software from a variety of sources: through |
14 through e-mail, Internet downloads, multimedia messaging service (MMS) |
15 e-mail, Internet downloads, multimedia messaging service (MMS) and WAP push |
15 and WAP push messages, infrared and Bluetooth connections, PC Suite, |
16 messages, infrared and Bluetooth connections, PC Suite, and removable memory |
16 and removable memory cards. The diversity of software vendors and |
17 cards. The diversity of software vendors and delivery channels requires a |
17 delivery channels requires a sophisticated system for managing installed |
18 sophisticated system for managing installed software.</p> |
18 software.</p> |
19 <p>The Symbian <i>Software Installer</i> uses <i>digital signatures</i> and <i>certificates</i> to |
19 <p>The Symbian <i>Software Installer</i> uses <i>digital signatures</i> and <i>certificates</i> to authenticate that the application being |
20 authenticate that the application being installed on a mobile device is from |
20 installed on a mobile device is from a known vendor. The signature |
21 a known vendor. The signature can be obtained through the <xref href="https://www.symbiansigned.com/app/page" scope="external">Symbian |
21 can be obtained through the <xref href="https://www.symbiansigned.com/app/page" scope="external">Symbian Signed</xref> process, and the default certificates installed in the mobile device |
22 Signed</xref> process, and the default certificates installed in the mobile |
22 act as root certificates. During installation the signature is validated |
23 device act as root certificates. During installation the signature is validated |
23 against the certificates. If they match, the application is installed |
24 against the certificates. If they match, the application is installed and |
24 and the requested <xref href="GUID-6971B0A2-F79B-4E05-8AF3-BB1FC1932A22.dita">capabilities</xref> are stored in the executable, assuming that the |
25 the requested <xref href="GUID-6971B0A2-F79B-4E05-8AF3-BB1FC1932A22.dita">capabilities</xref> are |
25 root certificate can grant the capabilities. Only <i>user capabilities</i> can be granted to unsigned or self-signed applications, and these |
26 stored in the executable, assuming that the root certificate can grant the |
26 are always confirmed by the user. </p> |
27 capabilities. Only <i>user capabilities</i> can be granted to unsigned or |
|
28 self-signed applications, and these are always confirmed by the user. </p> |
|
29 <note> |
27 <note> |
30 <p>The end users have an option to cancel the installation if they detect |
28 <p>The end users have an option to cancel the installation if they |
31 that the vendor of the software package and certificate authority are not |
29 detect that the vendor of the software package and certificate authority |
32 trustworthy. This is especially important when installing security-related |
30 are not trustworthy. This is especially important when installing |
33 components (for example, VPN clients, firewalls and virus scanners) or other |
31 security-related components (for example, VPN clients, firewalls and |
34 business-related software.</p> |
32 virus scanners) or other business-related software.</p> |
35 </note> |
33 </note> |
36 <p>The Software Installer ensures that no two applications have the same <xref href="GUID-3B6E25F7-C1A8-461F-97F7-421DB559BC98.dita#GUID-3B6E25F7-C1A8-461F-97F7-421DB559BC98/GUID-EEC50FC0-46D5-4ED7-AD95-67430D5EC652">SID</xref> value |
34 <p>The Software Installer ensures that no two applications have |
37 on a particular target device. The Software Installer has the <codeph>TCB</codeph> capability |
35 the same <xref href="GUID-3B6E25F7-C1A8-461F-97F7-421DB559BC98.dita#GUID-3B6E25F7-C1A8-461F-97F7-421DB559BC98/GUID-EEC50FC0-46D5-4ED7-AD95-67430D5EC652">SID</xref> value on a particular target device. The Software Installer |
38 to read and modify content in the <xref href="GUID-B9414AE8-820E-4CA5-A9C4-29560CD6F2EF.dita"><codeph>\sys</codeph> </xref> folder |
36 has the <codeph>TCB</codeph> capability to read and modify content |
39 and all its subfolders, which means that you can write to third-party application |
37 in the <xref href="GUID-B9414AE8-820E-4CA5-A9C4-29560CD6F2EF.dita"><codeph>\sys</codeph> </xref> folder and all its subfolders, which means |
40 executables in the <codeph>\sys\bin</codeph> folder when they are installed |
38 that you can write to third-party application executables in the <codeph>\sys\bin</codeph> folder when they are installed through the Software |
41 through the Software Installer.</p> |
39 Installer.</p> |
42 <p>For more information on the Software Installer, see <xref href="GUID-8E160B29-18C4-574B-9259-9A8E958CDA91.dita">Secure |
40 <p>For more information on the Software Installer, see <xref href="GUID-8E160B29-18C4-574B-9259-9A8E958CDA91.dita">Secure Software Install |
43 Software Install Tools</xref>.</p> |
41 Tools</xref>.</p> |
44 <p>The following figure illustrates the steps of software installation:</p> |
42 <p>The following figure illustrates the steps of software installation:</p> |
45 <fig id="GUID-98820420-7C7A-46EC-9DE4-EA3F5FFD39A8"><title>Installation process for signed packages</title><image href="GUID-85291DF3-C134-4231-938A-C20DD122AB7D_d0e12428_href.png"/></fig> |
43 <fig id="GUID-98820420-7C7A-46EC-9DE4-EA3F5FFD39A8"><title>Installation process for signed packages</title><image href="GUID-85291DF3-C134-4231-938A-C20DD122AB7D_d0e12531_href.png"/></fig> |
46 <p>The Software Installer can install the following types of packages:</p> |
44 <p>The Software Installer can install the following types of packages:</p> |
47 <ul> |
45 <ul> |
48 <li><p>signed <codeph>sis</codeph> packages</p></li> |
46 <li><p>signed <codeph>sis</codeph> packages</p></li> |
49 <li><p>Java archives (JAR) run by a Java virtual machine</p> |
47 <li><p>Java archives (JAR) run by a Java virtual machine</p> |
50 </li> |
48 </li> |
51 <li><p>Web Runtime widgets</p></li> |
49 <li><p>Web Runtime widgets</p></li> |
52 </ul> |
50 </ul> |
53 <p>The Software Installer recognizes different devices, which allows you |
51 <p>The Software Installer recognizes different devices, which allows |
54 to define the platforms and devices to which the software can be installed.</p> |
52 you to define the platforms and devices to which the software can |
|
53 be installed.</p> |
55 |
54 |
56 <p>If you receive an error message when using the Software Installer, see <xref href="http://developer.symbian.org/wiki/index.php/Troubleshooting_Installation_Errors.dita">Troubleshooting |
55 <p>If you receive an error message when using the Software Installer, |
57 Installation Errors</xref> at the Symbian Foundation.</p> |
56 see <xref href="http://developer.symbian.org/wiki/index.php/Troubleshooting_Installation_Errors.dita">Troubleshooting Installation Errors</xref> at the Symbian Foundation.</p> |
58 </conbody></concept> |
57 </conbody></concept> |