The purpose of this article
This article is the complete beginner's guide on how to use Express signed to sign your S60 application. Even though is intended to be used together with the Forum Nokia online packager for Flash or Carbide C++ and the instructions are tuned to serve Flash developers. This may be useful for other developers as well. Please note, that symbiansigned.com provides an Express signed guide too, but the order of the steps is not the same and some of the instructions assume former Symbian knowledge. Some of the text here is copied from that document.
Contents |
Signing Applications is a method by which you can certify software as being safe for end users to install. It can be used to indicate that the installation package has been tested, and is supplied from a trusted and authentic source. For commercial software it is advisable - and to be eligible for entry into the Ovi Store - all Flash Lite applications that target S60 - must be signed.
Self signed applications - prompt an installation warning of "untrusted software" to the end user.
Signed applications not only remove this warning, but open up the possiblity for additional capabilities to be granted. For example - Flash Lite will normally ask the user for permission every time a network connection is required. With a fully signed application - it is possible that this permission is granted once by the user.
If you already have a Publisher ID issued by TC TrustCenter, go to Step 2.
For the purpose of identifying your company as a trusted party, it is required that you have an official Publisher ID, issued by TC TrustCenter. The Publisher ID is valid for one year at a time.
To complete this step you may have to wait up to 2 weeks for your application to be approved
During processing, to be able to verify the existence of your company and to verify your identity, TC TrustCenter may ask for additional documents to be submitted or posted. When approved, you will receive further information in about a week. If you are renewing an application, it is a lot faster.
Note! ACS Publisher IDs supplied by VeriSign cannot be used for Express Signed submissions, although existing ACS Publisher IDs remain valid for Certified Signed.
If you already have a Symbian signed account, go to Step 3.
First go to https://www.symbiansigned.com/app/page/preregister and give your email address. Then fill in all required data and submit the application. You will receive further instrunctions to the email address you gave.
Note! Symbian Signed only accepts registration from privately registered domains or company domains; public email domains and ISP domains are not accepted.
If you have a previously created *.key and *.cer file pair you created from your Publisher ID (*.pfx), go to Step 4.
Note! You need a Windows PC to execute this step
Tcp12p8.bat <yourfile.pfx> <password> <yourkeyfile.key> <yourcerfile.cer>where <yourfile.pfx> is your Publisher ID file and <yourfile.key> and <yourfile.cer> are the key and certificate files to be generated.
In case you do not have access to a Windows PC you can still use OpenSSL
openssl pkcs12 -in <yourfile.pfx> -nokeys -clcerts -out <yourcert.cer>where <yourfile.pfx> is your Publisher ID file and <yourfile.cer> is the certificate file to be generated.
openssl pkcs12 -in <yourfile.pfx> -nocerts -out <yourcert.key> -nodeswhere <yourfile.pfx> is your Publisher ID file and <yourfile.key> is the key file to be generated.
Every Symbian application needs a unique indentifier. For testting purposes you can use a UID from the test range: 0xE0000000...0xEFFFFFFF. For a commercial application you need to get one assigned especially for your application from Symbian Signed. If you ave already obtained a protected range UID for your application proceed to Step 7.
If you have not done so before, you need to test at least once, that your publisher ID is valid. This is done by creating an Open Signed offline request. As a result you will get a Developer Certificate or DevCert in the Symbian developer jargon. This Certificate is a a key and value pair you can use to sign your own application and bind it to a device's IMEI code (more info). After creating the DevCert the option for purchasing Express Signed Content IDs will become available. If you have made an Open Signed offline request earlier, you can go to Step 6.
Note! You need a Windows PC to use the DevCertRequest tool
The DevCert (*.cer) is now created, you can download it from My DevCerts To use the DevCert for signing, use the instructions in Step 7., but instead of the *.cer file generated in Step 3, use the DevCert *.cer file.
To be able to sign your application with Express signed, you need to purchase an Express signed Content ID, also referred to as TCT Content ID. If you already have at least one you have purchased earlier, proceed to the signing process.
Now that you have successfully completed all the preparatory steps, you are now ready to Express Sign your application.
Now you have the key and certificate files, identifying you or your company. These files are used to sign your application's SIS-package, so it can be Express signed at Symbian Signed.
Note! Your application needs to have a UID from the protected range see Step 4.
An example project and instructions can be found for example in the Flash Lite Developers Library
To use Carbide.c++ you need to have it installed on a Windows PC. Instructions for installing Carbide.c++ and the S60 SDK can be found here.
If you have created your application with Carbide C++, you need to edit the build configuration so it uses your key/certificate pair:
By far the If you are packaging a Flash Lite application using the online service
Congratulations! You have gone through all the previous steps and are now ready to submit your application to be Express Signed. Most of the steps need not be repeated again until your Publisher ID expires.
No related wiki articles found