Symbian3/SDK/Source/GUID-1293DE8C-E803-4ADF-9FA8-862519337331.dita
changeset 13 48780e181b38
parent 8 ae94777fff8f
equal deleted inserted replaced
12:80ef3a206772 13:48780e181b38
     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>