http://book.51cto.com/art/200908/146656.htm
Symbian 3rd 自签名说明文档
1. 下载必备工具
makesis.exe
makesis 路径: /Symbian/9.1/S60_3rd_MR/Epoc32/tools/makesis.exe
makesis 命令可以根据 .pkg 文件制作目标设备的文件的打包安装程序 (.sis) , 使用方法很简单进入到 pkg 文件目录执行 makesis myapp.pkg.
提示:我们可以通过运行 makesis –h 来获取 .pkg 文件的详细语法参数对编译后的目标文件进行打包。
makekeys.exe
在 s60 3rd 中软件签名是必须的 ( 在 2nd 中没有强制要求 ) 签名的软件是被拒绝安装的。一般软件发布测试可以通过自签名达到普通的使用目的 ( 如果要使用扩展的 capabilities 或安全性敏感的 capabilities 则需要 symbian signed) makekeys 命令可以帮我们创建私钥和自签名证书 . 其使用方法如下:
makekeys –cert [v] [-len key-length] [-password password] –dname “string” private-key-file public-key-cert
其中dname 参数为自签名证书提供标识组织机构的信息字符串, 字符串通过简写名称标识不同字段其简写标识含义如下.
CN Common Name CN=Joe Bloggs
OU Organisational Unit OU=Development
OR Organisation OR=Acme Ltd
LO Locality LO=
ST State ST=
CO Country CO=GB
EM E-mail address EM=noone@nowhere.com
生成私钥和证书
makekeys -cert -password yourpasswd -dname "CN=Your Name EM=myemail@address CO=myOrg" mykey.key mycert.cer
可从 symbian 官方网站下载该文件:
http://www3.symbian.com/faq.nsf/AllByDate/0A641D4666011F9C002572250023F01C?OpenDocument
makekeys 的详细使用方法在此页面上也有详细的说明。
signsis.exe
网上到处都有下载的(或从此文附件中下载)
这个文件的详细使用方法可参考以下链接:
第三版中使用单独的 signsis 工具为软件进行签名 . 在创建 sis 软件包及签名证书后通过 signsis 工具对软件进行签名。
signsis 的用法: signsis input [output [certificate key [passphrase] ] ]
2. 软件打包签名过程
(1)运行 makesis 命令进行打包
makesis myapp.pkg
(2)生成私钥和证书
makekeys -cert -password yourpasswd -dname "CN=YourName EM=myemail@address CO=myOrg" mykey.key mycert.cer
(3)为生成的 sis 文件签名
signsis myapp.sis myapp.sisx mycert.cer mykey.key yourpasswd
附件:attach.rar