爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 437|回复: 7
收起左侧

[原创] jar运行原理,兼论CertifyMidlet 1.2

[复制链接]
发表于 2006-9-2 22:18:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
一个标准的MIDP程序由JAD(纯文本文件)和JAR(压缩文件)组成。之所以如此有两点原因。1、用户可以先下载JAD文件,让应用程序管理器了自身能否提供程序运行需要的环境,然后再确定是否下载JAR文件。2、为了防止JAR文件在网络传输过程中受到恶意的改变,在JAD文件中加入证书和数字签名,可以保证程序的安全性。证书(Certificate)包含了公钥数字签名(Digital Signature)。由JAR文件由信息摘要(Information Digest)算法算出摘要值通过私钥签署后生成数字签名。这也就是为何CertifyMidlet 1.2首先需要指定JAR,生成证书(New certificate),然后根据证书和需要调整的内容经过签名写入JAD(所以必须要有一个JAD)。同JAD相似在JAR中也有一个清单文件(Manifest.mf)程序在运行时会对两者进行比较,其中两者要有三个参数必须相同(MIDlet-Name MIDlet-Version MIDlet-Vendor)如果有不相同之处,那么应用程序管理器就不会下载并安装该JAR文件。这就是jadgen生成JAD需要JAR的原因。
了解了整个JAR的运行原理,就能够充分理解CertifyMidlet的运行顺序问题了。
发表于 2006-9-2 22:27:56 | 显示全部楼层
先顶一下,慢慢看.
回复 支持 反对

使用道具 举报

发表于 2006-9-2 22:28:04 | 显示全部楼层
沙发,谢谢分享!
回复 支持 反对

使用道具 举报

发表于 2006-9-2 22:37:47 | 显示全部楼层
受教了。。。
回复 支持 反对

使用道具 举报

发表于 2006-9-2 22:53:18 | 显示全部楼层
好,接着说
刚进入正题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-2 23:25:28 | 显示全部楼层
原帖由 some 于 2006-9-2 22:53 发表
好,接着说
刚进入正题


好像没什么好说的了:lol
回复 支持 反对

使用道具 举报

发表于 2006-9-3 08:20:36 | 显示全部楼层
高人。。。。呵呵。。期待开发几个java来玩玩。。。。。。

如GB模拟器呀。。。。。。。嘻嘻。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2006-9-3 08:59:49 | 显示全部楼层
搂主的确是高人,强帖一定要留名
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-7-22 09:27

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表