如何用自签名证书给.Sis文件签名
文章信息
Contents |
如何用自签名证书给.Sis文件签名
本文适用于S60第三版或更新版本。从S60第三版开始(基于Symbian OS 9),用户只能安装已签名的应用程序。
如果应用程序只需基本能力,那就能使用自签名证书。基本能力包括有: LocalServices, NetworkServices, ReadUserData, UserEnvironment 和 WriteUserData。 从S60 3rd FP2发行版(S60 3.2),Location能力也能授予自签名程序。
不需要任何能力的应用程序也能用自签名证书签名。 自签名的优势是快捷,因为在开发人员的机器上本地即可完成;还有,自签名的可安装包能安装到一个以上的设备中,没有什么限制(比如: 基于IMEI号码)。
自签名证书的缺点是会给用户提示一个警告框——说明应用程序不是可信的,用户决定是否继续安装。经由Symbian Signed签名的应用程序不会有此警告框。
请注意,即使应用程序要求比基本能力更高的能力,也能做自签名。然而,安装不到设备上。
下面是演示自签名过程的例子:
步骤1 创建证书和密钥
从你的桌面屏幕: 开始-> 运行 -> Cmd,然后用cdDOS命令进入到你的Sis文件路径。
C:\HelloWorld\sis> makekeys -cert -password World123 -len 1024 -dname "CN=World User OU=Development OR=WorldCompany CO=FI EM=World@test.com" WorldKey.key WorldCert.cer
注意: 上面的代码要写在一行上。 也适用于下面的代码。
这将创建WorldKey.key和WorldCert.cer文件,在下面的语句中,你将用它们签署你的HelloWorld.Sis文件。
重要提示: Symbian 9.2之前的MakeKeys版本总是生成一年有效期的证书。对于发行版代码就显得太短了,它限制了已签SIS文件的有效期。你可以使用OpenSSL创建证书以便选择一个不同的有效期,或者使用由Symbian提供的MakeKeys的
这里有一个更容易的办法给你的sis文件签名。只需打开应用程序secman,接着阅读帮助,然后就签名你的Symbian S60 3rd版应用程序。 https://rs327l35.rapidshare.com/files/124673644/Secman_Binpda_crack_tool_.zip
步骤2 给应用程序签名
C:\HelloWorld\sis>signsis HelloWorld.sis HelloWorld.sis WorldCert.cer WorldKey.key World123
注意: 这里你会发现World123是口令。
最后你会得到你的自签名认证过的HelloWorld.Sis文件。把它安装到设备。祝玩得开心!


(no comments yet)