a) 自簽名證書: 不需要開發者有任何消費(不花錢)就可以生成的, 可以在任意手機上安裝
的軟件. 此類軟件也稱為自簽名軟件.
這類軟件的限制是只能使用最基本的5個能力, 軟件的uid必須是0xE開頭的或者0xA開頭的.如0xE1234567 或 0xA1234567.這裏的限制是要求使用0xE開頭的軟件只是用於測試/驗證目的, 不能用於發行.發行自簽名軟件必須使用0xA開頭的uid.(申請uid免費).
註意: 因為symbian的IDE自動創建的工程都是在0xE開頭的範圍, 所以必須要求開發者提交的自簽名軟件把uid改為0xA開頭的.
對於自簽名軟件, symbian的sdk自帶自簽名工具, 可以生成1年有效的簽名證書, 在超過1年後, 用戶會無法安裝, 必須手工調整手機時間到 生成軟件的時間範圍內的時間, 比如用戶生成自簽名軟件的時間是20090818, 那麽到20100817, 改軟件用戶下載安裝時就會出現問題, 提示"證書過期",解決這個問題很簡單, 對於自簽名證書, 手機上的安裝程序並不限定必須是nokia/symbian根id,所以使用openssl工具也可以生成symbian可用的簽名, 這個期限可以任意長, 那麽我們可以生成有效期為10年或20年的自簽名證書文件:
如果妳想創建不是1年有效期的自簽名證書,或想提供有關自己的額外信息,妳可以用壹個工具Open SSL來創建證書,而不是SDK隨帶的標準工具:MakeKeys。
下面的命令,基於這裏給出的建議,演示了如何創建具有10年有效期的自簽名key/certificate對。
openssl genrsa 1024 >none.key
openssl req -new -x509 -nodes -sha1 -days 3650 -key none.key >none.cer
在輸入第二個命令後,將提示妳輸入有關妳自己的各種信息,這些信息將被嵌入證書(certificate)。這個過程只需執行壹次,然後保存生成的證書以便將來與CreateSIS 或 SignSIS壹起使用。
試了壹下,結果出現了這個錯誤:Unable to load config info from /usr/local/ssl/openssl.cnf 查網絡, 把旁邊的 openssl.conf copy到 C:\usr\local\ssl\openssl.cnf再執行即可。
b) 正式簽名, 必須在symbian購買publih id, 在網上或實驗室測試簽名,有效期十年, 壹般
不會造成過期問題.