applet的打包部署及签名

项目总算要结束了,这个项目前台全部采用applet技术,通过URLConnection和Socket和后台服务端通信,这是我第一次用java写GUI客户端的东西,
在项目中积累了不少经验,在项目即将结束之际,把Applet的打包部署及签名的一些心得写下来,供同仁们参考,不足之处敬请斧正!!
applet项目的打包很简单,把你的classes文件按你的项目目录结构打成一个jar文件,项目用到的jar包可以打到一起,也可以和项目包分开,只要
一起放到WEB上,在jsp文件中指明也可,我们这个项目用到的外部jar包就一个jdom.jar,因此就分开放了,你如果用到的外部包多的话还是放到lib
文件夹里面一起打成jar文件的好。
然后就是嵌applet的jsp文件,你的jsp文件最好和applet的jar包在同一级目录,比如都放到/jsp/rating/下,这样在jsp中直接写:
<applet code="YYYY.class" codeBase="/jsp/rating/" width=600 height=400 vspace="55"  archive="XXXX.jar,jdom.jar"></applet>
即可,codeBase可写可不写,写了有助于浏览器在archive中找不到需要的jar包时会到codeBase中去找。
OK,applet打包就搞定了,接下来就是给applet签名及设置客户端的policy文件以便我们的applet可以读写客户端文件,步骤如下:
1. 产生一个密匙库,进入DOS环境,转换到项目的classes目录下,输入keytool -genkey -keystore XXXX.store(你所想起的密匙库名) -alias XXXX(别名),
将产生XXXX.store,过程中将需要你填写密码、组织名称、地区等信息。
2. 产生签名时所要用的证书,继续输入keytool -export -keystore XXXX.store -alias XXXX -file XXXX.cert(证书名) 将生成XXXX.cert文件。
3. 用上面产生的证书将刚才打好的applet项目的jar包文件进行签名,继续输入jarsigner -keystore XXXX.store XXXX.jar XXXX
4. 把上面生成的XXXX.store复制到客户端C:根目录(也可是其他目录,随便你),新建一个文本文件,起名为applet.policy,里面的内容为:
keystore "file:c: /ExportFile.store", "JKS";
grant signedBy "ExportFile"
{ permission java.io.FilePermission "<<ALL FILES>>", " read,write,delete" ; } ;
5. 修改客户端JDK目录(客户端要装JDK哦,别忘了)的/jre/lib/security下的java.security,找到下面这两行:
policy.url.1=file:${java.home}/lib/security/java.policy
policy.url.2=file:${user.home}/.java.policy
在下面添加:policy.url.3=file:c: /applet.policy
现在Applet就可以读写本地文件了。
已经大功告成,回家洗澡,打游戏去了~~~
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值