Symbian3/SDK/Source/GUID-1293DE8C-E803-4ADF-9FA8-862519337331.dita
changeset 7 51a74ef9ed63
child 8 ae94777fff8f
equal deleted inserted replaced
6:43e37759235e 7:51a74ef9ed63
       
     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>