keytool参数较多,使用也比较复杂,详细使用说明,请参见Sun网站的帮助文档:
http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/keytool.html。
一般情况下你还需要将该证书发给权威的CA签名,这个证书才会被视为合法的证书,当然你也可以模拟创建一个CA证书,用这个CA证书为我们将用于签发Applet的chenxhCA证书签名,为了简单起见我们忽略这一步。
3、打包
现在已经万事俱备了,我们可以开始利用JBuilder的打包向导将Applet所以文件打包并签名的过程。
1) File->New...->Archive,在Archive页中双击Applet JAR图标启动Applet打包向导。
2) 在向导第1步中指定Applet JAR的名字和保存到目标文件,如下图所示:

图 16 指定文件名
|
为了加速网络下载速度,我们勾选上Compress the contents of thearchive选项,压缩JAR文件,减小文件的体积。Always create archive when building theproject选项使用每次编辑工程时都重新创建Applet JAR包。点击Next到下一步。
3) 在这一步里,指定JAR文件中所需包含的资源文件。
由于TypeTrainApplet程序引用了3张图片,所以JAR文件除包含TypeTrainApplet.class程序文件外,还需要将用于按钮图标的文件选择进来,如下图所示:

图 17 指定JAR的内容
|
按Next到下一步。
注意:
当你指定game.TypeTrainApplet.class,start.gif,pause.gif,stop.gif,hit.wav时,打成的AppletJAR包将不能正确运行,那些和TypeTrainApplet类位于同一程序文件的事件监听器类将被排除在外,所以需要通过game/*.*来打包。
4) 由于向导第3~6步,我们不需要作特别的设置,所以一直按Next到第7步。
在这一步里,我们用上一小节中生成的数字证书签名Applet的目标JAR文件,如下图所示:

图 18 指定如何对JAR进行签名
|
·Digitally sign this archive选项在默认的情况下是未选中的,首先勾选该选项
·点击Keystore后的…按钮,选择我们刚才在C:\Borland\JBuilder2005\jdk1.4\bin目录下所生成的superCALib证书库文件。
·在Keystore password中输入123456,即证书库的密码。
·点击Alias后的…按钮,由于我们在superCALib证书库中仅有一个chenxhca证书,所以在弹出的Select Alias对话框的Available Alias列表中仅有一个chenxhca选项,选择chenxhca证书。
·在Alias password中输入123123,即chenxhca证书的私钥密码。
·在Store type中输入JKS,由于Keytool工具的默认证书库类型是JKS,所以superCALib的类型为JKS。
在设置完以后的信息后,按Finish结束向导,在工程窗格的资源树中将出现一个TypeTrainJAR的节点。右击这个节点,在弹出的菜单中选择Rebuild,JBuilder将创建Applet的JAR包,并用chenxhca证书签名。
Rebuild完成后,工程窗格的TypeTrainJAR节点就可以展开了,展开这个节点,我们发现目标JAR文件中除了资源文件以外,在META-INF文件夹下还有3个文件,如下图所示:

图 19 目标JAR中关于签名的文件