How to: Sign an S60 application with GenialSiS

Published by at

Andrew Galpin shows how to use a free tool to sign 'unsigned' applications, typically low level utilities that require special handling because they need to do powerful things under your smartphone's hood.

Editor's note:

This is one of several methods that can be used to 'sign' an unsigned utility for personal use on a single device. Please note that a more official method is coming soon from Symbian, after which things should be clearer and easier. Watch this space! 


What you will need:

  • GenialSiS – available from the authors site here

  • A Symbian Signed Account – which you can get from here

  • A spare 10 – 20 minutes

Step 1

ScreenshotFirst of all we need to generate a .csr file to upload to Symbian Signed, to do this I am going to use the program ‘GenialSiS’, available from the link at the top.

Click on the program's .exe file, and this will open up the main window.



Firstly you will need to type your phones IMEI number, as shown in the example above. Then you need to click the ‘Generate!’ button, and wait a couple of minutes till you get the popup up saying ‘Completed’:



TIP: Low end computers can sometimes freeze while doing this step (above), if this happens, wait a couple of minutes till the process is complete, then it will be fine.

You will now find the program has generated 4 files which are now located in the program's folder:



The file we need for the next step is the one named ‘genialcert.csr’ - this is the file used to generate our certificate to sign the application.

Step 2

The next step involves uploading our .csr file to Symbian Signed, in order to generate the certificate we need for the final step.

Load up the Symbian Signed web site and login.

ScreenshotClick on the ‘My Symbian Signed’ tab.



Then on the left menu click on 'Open Signed', and then again on 'Request'. This will load the page we need. Scroll down to the bottom of the page and enter the security code seen in the picture: 


Then click on ‘Browse’ and select the ‘genialcert.csr’ file that we generated in the previous step. The file would have been saved to the same folder as the program. Then, when both steps have been completed, you can click on the ‘Send’ button and the red 'loading' bar will appear.

You will then be presented with the following screen to download your new certificate. If you get an error, go back and try the previous steps again.


You will need to save the certificate to the program folder.


Step 3

Now you have your certificate, we are ready to do some signing. For the next step you must ensure all the files we have been working with are in the program’s folder, yours should look similar to the one below:


Now to sign our application we need to go back to the main console in GenialSiS, this time we need to click on '(3) Sign SIS/SISX'. This should bring up the window shown below.


Now click the ‘open’ button on the right, and select the application we want to sign. In this case I am using Samir’s RotateMe, version 2.0 beta 5.


Double click on the file you wish to sign, or single click on the file and click the open button.

The file will then appear in the white box, as shown below:


Next select the Sign! Button to begin the signing process.

TIP: Low end computers can sometimes freeze while doing this step (above), if this happens, wait a couple of minutes till the process is complete, then it will be fine.

After a couple of minutes you will get a popup saying ‘The files have been successfully signed!’



Your new signed file can now been found in the same location as your original file:


Congratulations! You have now successfully signed your first file; you can now install it on your phone by double clicking the file, after connecting your device, and clicking through the prompts.


Q: There’s an error when I try and upload the .csr file?

Double check the confirmation key, you will have to enter a new one each time, make sure you have put the letters in upper case (ABC) rather than lower case (abc), also the letters go from A – F, and the numbers from 1-9, don’t mistake an S for an 8, they can look quite alike!


Q: Why not use the inbuilt certificate uploader in Genialsis?

I find that the built-in uploader in GenialSiS is a lot slower than doing it manually, so to decrease the time it takes to sign, use the Symbian Signed site.

Q: I get the error ‘the KEY file cannot be found in the GenialSiS folder’

Ensure that the files were generated into the GenialSiS folder, if you sign more than one set of files at a time, the program can occasionally create the files in another location. If this happens, just run a search for the .csr file and the rest of the files should be with it.

Andrew Galpin, 13 Jan 2008