×
Namespaces

Variants
Actions

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

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

文章
dougcn 在 26 Jun 2008 创建
最后由 hamishwillee 在 15 Dec 2011 编辑

Contents

如何用自签名证书给.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版应用程序。 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文件。把它安装到设备。祝玩得开心!

相关文档

This page was last modified on 15 December 2011, at 08:42.
58 page views in the last 30 days.
×