2009年11月24日 星期二

[教學] 對 S60 應用程式進行簽名

昨天要在 NOKIA 6120c 上面裝個小程式,
因為 S60 3rd 手機作業系統安裝程式需要有簽章。
那個小程式要自己簽名,因此花了不少時間!

以下共兩種方法,供不想 XX 化的網友參考!


第一種方法是透過網站幫你簽名。
一、
首先連到 Symbian Signed

二、
填入手機的 IMEI 碼,共15碼。(手機輸入 *#06#
其他資訊也填一填、選擇要上傳的未簽章程式。
最後送出。


三、
接著收到確認信函,點選連結確認是自己送出的要求。


四、
等待通知,程式簽名完畢後會寄信通知。
點選連結,就可以下載已簽名的 S60手機應用程式。


此方法下載的 S60已簽名程式,
只能裝到符合第一步的 IMEI 碼手機中!


===== 以下很麻煩分隔線 =====


當然啦~
手動製作簽章對 S60程式簽名也可以。
一、
 搜尋並下載 makekeys.exe 以及 signsis.exe
 放到同一個目錄下。
(例:統統放入「D:\sign」)
二、
 開始 → 執行 → 輸入「cmd」 → Enter。
三、
 切換到下載的目錄。
(例:輸入「cd d:\sign」)
四、
 輸入
makekeys -cert -dname "CN=Name OU=Development OR=Company CO=TW" Mycert.key Mycert.cer
五、
 出現「Do you want to use a password (y/n)?」,輸入「n」。
 接著在視窗中不停移動滑鼠,用來產生隨機資料。
 結束之後就會產生 Mycert.keyMycert.cer 簽章檔(安全性憑證)。
六、
 如果程式名字是 App.sis 又放在同個目錄下,則輸入
signsis.exe -cd -o -s -v App.sis App.signed.sis Mycert.cer Mycert.key
 就能得到 App.signed.sis 的已簽名程式了!

這樣做出來的已簽名程式雖然不鎖定手機,但不一定能安裝!
因為 makekeys 做的簽章權限似乎有受限,
(LocalServices、NetworkServices、UserEnvironment、ReadUserData、WriteUserData)
有些程式要更高權限才能安裝。
(例:開機自動啟動…等)

 

沒有留言: