- 积分
- 18
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
今天看了幻芯兄弟的建议JAVA程序的免认证版 使用公共证书[附件内],确实是个好办法,但是没有写具体的制作方法,我自己捣鼓了一下,把步骤写一写:
1. 将下面这三个文件(附件中)放到电脑一个固定的目录中,比如d:\0110\下
0110.der 是证书
manufacturer.sbp 是 .sbp文件
0110.key 是私匙
2. 运行Smelter(我用的是v7.82),点击“工具-Midlet signer-Certificate ?”菜单,会弹出让你选择证书文件的对话框,选择d:\0110\0110.der,成功后“Certificate ?”菜单会变成“Certificate: 0110”。以后就别动这个了,我的理解是,以后对java程序签名都是用这个证书,只是修改java程序对应的那个*.jad描述文件。
3. 现在要做的就是对需要免认证的java程序进行签名啦,很简单,选中需要免认证的功能(FILE_READ, FILE_WRITE自己看需要哪些吧,勾上就行了),然后点菜单“sign midlet”,选择jar文件(jad文件必须原先就存在,如果没有,请用JADgen自己先生成一个),点击确定,搞定!
注意:jad文件生成完后打开,会发现后面多了三行证书相关的代码:
MIDlet-Certificate-1-1: ...
MIDlet-Jar-RSA-SHA1: ...
MIDlet-Permissions: ...
如果原来的jad文件里面就有这些类似的代码,要先删掉。
4. OK啦,现在就是安装把0110.der考到config\Certificate store,manufacturer.sbp考到config\Policy中。再把java程序正常安装到手机上就搞定了。
用公用证书的好处就是,只有第一次才需要考这两个文件,以后都不需要更新,只需要将jar和jad安装到手机上就可以了,省了很多事。以后签名的免认证java程序都使用这个证书文件,管理也方便,还节省了空间。
先写这么多吧,有空再上图,再一次感谢幻芯提供的公用证书和方法。
奇怪了,在模拟器上用是没问题的,但在手机上老是报“安装失败,凭证已过期”。有谁在手机上能用的啊?
[ 本帖最后由 taurusqh 于 2006-6-30 21:08 编辑 ] |
-
Smelter7.82 选择公用证书前
-
选择公用证书后
-
签名java程序-选择jar文件
-
确认后会提示jad文件保存成功
-
认证后的jad文件
-
-
0110证书.rar
1.4 KB, 下载次数: 84
公用证书相关文件
评分
-
查看全部评分
|