|
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-B9414AE8-820E-4CA5-A9C4-29560CD6F2EF" xml:lang="en"><title>Application |
|
13 signing</title><prolog><metadata><keywords/></metadata></prolog><conbody> |
|
14 <p>All Symbian applications must be signed before they can be installed. |
|
15 All applications which use <xref href="GUID-6971B0A2-F79B-4E05-8AF3-BB1FC1932A22.dita">capability</xref>-protected |
|
16 APIs, where the capability cannot be granted by the end user, have to be certified. |
|
17 Such certification can be obtained through <xref href="https://www.symbiansigned.com/" scope="external">Symbian |
|
18 Signed</xref>.</p> |
|
19 <p>Signing is a means of encoding a digital certificate into the application |
|
20 installation file. The certificate identifies the application’s vendor, and |
|
21 grants access to capabilities defined during the build process.</p> |
|
22 <p>The signing process is described in detail on the <xref href="https://www.symbiansigned.com/" scope="external">Symbian |
|
23 Signed</xref> website.</p> |
|
24 <section id="GUID-B9414AE8-820E-4CA5-A9C4-29560CD6F2EH"><title>Signing options</title> |
|
25 <p>If your application only needs <i>user capabilities</i> (<codeph>LocalServices</codeph>, <codeph>NetworkServices</codeph>, <codeph>ReadUserData</codeph>, <codeph>WriteUserData</codeph>, <codeph>UserEnvironment</codeph>, and<codeph>Location</codeph>), |
|
26 you can self-sign the application.</p> |
|
27 <note> |
|
28 <p>When the end users are installing a self-signed application, they are |
|
29 informed that the application is untrusted and may decide to abort the installation. |
|
30 In Nokia E-series devices the user must change a setting to allow self-signed |
|
31 applications to install.</p> |
|
32 </note> |
|
33 <p>Sign the <codeph>sis</codeph> <xref href="GUID-61EE2BE0-7B86-42CD-A03F-857DD8FAC246.dita">installation |
|
34 file</xref> file with any private key. You can use the <xref href="jar:GUID-35228542-8C95-4849-A73F-2B4F082F0C44.jar!/sdk/doc_source/ToolsAndUtilities94/Installing/IntroductionToSecurity.guide.html" format="application/java-archive">MakeKeys</xref> application |
|
35 to create the needed private key and, for example, <xref href="jar:GUID-35228542-8C95-4849-A73F-2B4F082F0C44.jar!/sdk/doc_source/ToolsAndUtilities94/Installing/IntroductionToSignSIS.guide.html" format="application/java-archive">SignSIS</xref> to |
|
36 sign the application. Both applications are delivered with the SDK. For more |
|
37 information, see <xref href="http://wiki.forum.nokia.com/index.php/How_to_sign_a_.Sis_file_with_Self-Sign_Certificate" scope="external">How |
|
38 to sign a .Sis file with Self-Sign Certificate</xref> in the Forum Nokia |
|
39 Developer Community Wiki.</p> |
|
40 <p>The other signing options (Open Signed, Express Signed and Certified |
|
41 Signed) are described in detail in <xref href="http://developer.symbian.com/ssguide" scope="external">The |
|
42 Complete Guide to Symbian Signed</xref>.</p> |
|
43 </section> |
|
44 <section id="GUID-44AC868B-484A-4B84-8A3A-0351E70F1141"><title>Additional information |
|
45 on signing</title> |
|
46 <p>The UID value you need to use for your application depends on whether |
|
47 your application is signed or self-signed. For more information, see <xref href="GUID-EA05F9B6-52C7-4BD9-8B9A-4BA3456E70B5.dita">UID</xref> and <xref href="jar:GUID-35228542-8C95-4849-A73F-2B4F082F0C44.jar!/sdk/doc_source/ToolsAndUtilities94/BuildTools/UsingUids.guide.html" format="application/java-archive">How |
|
48 to use UIDs</xref>.</p> |
|
49 </section> |
|
50 </conbody></concept> |