|
1 <?xml version="1.0" encoding="utf-8"?> |
|
2 <!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. --> |
|
3 <!-- This component and the accompanying materials are made available under the terms of the License |
|
4 "Eclipse Public License v1.0" which accompanies this distribution, |
|
5 and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". --> |
|
6 <!-- Initial Contributors: |
|
7 Nokia Corporation - initial contribution. |
|
8 Contributors: |
|
9 --> |
|
10 <!DOCTYPE concept |
|
11 PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd"> |
|
12 <concept id="GUID-1293DE8C-E803-4ADF-9FA8-862519337331" xml:lang="en"><title>Software |
|
13 installer</title><prolog><metadata><keywords/></metadata></prolog><conbody> |
|
14 <p>End users can install new software from a variety of sources: through |
|
15 e-mail, Internet downloads, multimedia messaging service (MMS) and WAP push |
|
16 messages, infrared and Bluetooth connections, PC Suite, and removable memory |
|
17 cards. The diversity of software vendors and delivery channels requires a |
|
18 sophisticated system for managing installed software.</p> |
|
19 <p>The Symbian <i>Software Installer</i> uses <i>digital signatures</i> and <i>certificates</i> to |
|
20 authenticate that the application being installed on a mobile device is from |
|
21 a known vendor. The signature can be obtained through the <xref href="https://www.symbiansigned.com/app/page" scope="external">Symbian |
|
22 Signed</xref> process, and the default certificates installed in the mobile |
|
23 device act as root certificates. During installation the signature is validated |
|
24 against the certificates. If they match, the application is installed and |
|
25 the requested <xref href="GUID-6971B0A2-F79B-4E05-8AF3-BB1FC1932A22.dita">capabilities</xref> are |
|
26 stored in the executable, assuming that the root certificate can grant the |
|
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> |
|
30 <p>The end users have an option to cancel the installation if they detect |
|
31 that the vendor of the software package and certificate authority are not |
|
32 trustworthy. This is especially important when installing security-related |
|
33 components (for example, VPN clients, firewalls and virus scanners) or other |
|
34 business-related software.</p> |
|
35 </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 |
|
37 on a particular target device. The Software Installer has the <codeph>TCB</codeph> capability |
|
38 to read and modify content in the <xref href="GUID-B9414AE8-820E-4CA5-A9C4-29560CD6F2EF.dita"><codeph>\sys</codeph> </xref> folder |
|
39 and all its subfolders, which means that you can write to third-party application |
|
40 executables in the <codeph>\sys\bin</codeph> folder when they are installed |
|
41 through the Software Installer.</p> |
|
42 <p>For more information on the Software Installer, see <xref href="GUID-8E160B29-18C4-574B-9259-9A8E958CDA91.dita">Secure |
|
43 Software Install Tools</xref>.</p> |
|
44 <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_d0e11153_href.png"/></fig> |
|
46 <p>The Software Installer can install the following types of packages:</p> |
|
47 <ul> |
|
48 <li><p>signed <codeph>sis</codeph> packages</p></li> |
|
49 <li><p>Java archives (JAR) run by a Java virtual machine</p> |
|
50 </li> |
|
51 <li><p>Web Runtime widgets</p></li> |
|
52 </ul> |
|
53 <p>The Software Installer recognizes different devices, which allows you |
|
54 to define the platforms and devices to which the software can be installed.</p> |
|
55 |
|
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 |
|
57 Installation Errors</xref> at the Symbian Foundation.</p> |
|
58 </conbody></concept> |