您的位置:首页 > 其它

如何用自签名证书给.Sis文件签名

2010-06-19 14:12 176 查看

如何用自签名证书给.Sis文件签名

本文适用于S60第三版或更新版本。从S60第三版开始(基于Symbian OS 9),用户只能安装已签名的应用程序。

如果应用程序只需基本能力,那就能使用自签名证书。基本能力包括有: LocalServices, NetworkServices, ReadUserData, UserEnvironmentWriteUserData。 从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.keyWorldCert.cer文件,在下面的语句中,你将用它们签署你的HelloWorld.Sis文件。

重要提示: Symbian 9.2之前的MakeKeys版本总是生成一年有效期的证书。对于发行版代码就显得太短了,它限制了已签SIS文件的有效期。你可以使用OpenSSL创建证书以便选择一个不同的有效期,或者使用由Symbian提供的MakeKeys的更新版来指定其他有效期。

这里有一个更容易的办法给你的sis文件签名。只需打开应用程序secman,接着阅读帮助,然后就签名你的Symbian S60 3rd版应用程序。 http://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文件。把它安装到设备。祝玩得开心!

http://wiki.forum.nokia.com/index.php?title=%E5%A6%82%E4%BD%95%E7%94%A8%E8%87%AA%E7%AD%BE%E5%90%8D%E8%AF%81%E4%B9%A6%E7%BB%99.Sis%E6%96%87%E4%BB%B6%E7%AD%BE%E5%90%8D
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: