Java Web Start入门基础教程
作者: , 出处:IT专家网社区, 责任编辑: 叶江,
2007-03-19 11:45
下面是用最简单的HelloWorld方法实现一个Java Web Start的例子……
如果不想一步步输入上面信息,可以直接输入下面命令执行:
| keytool -genkey -alias mykey -keystore mykeystore -keypass mypass -storepass mykeystorepass -validity 80 -dname "cn=Henry Zhou, ou=JavaSoft, l=SZ, S=JS, o=Lively, c=CN" |
-dname 参数说明如下:
- CN=commonName
- OU=organizationUnit
- O=organizationName
- L=localityName
- S=stateName
- C =country
4 .执行完毕在WEB-INF/classes目录下生成一个名mykeystore的密钥文件,下面要用此密钥文件对jar文件进行加密:
| jarsigner -keystore mykeystore helloworld.jar mykey |
helloworld.jar mykey :指定要签名的jar文件和密钥的别名
运行命令后会提示输入密钥密码和密钥数据库密码:
签名者证书将在六个月内过期。
由于安全原因,在上面的命令中无法指定密钥密码和密钥数据库密码,即使运行:
| jarsigner -keystore mykeystore helloworld.jar mykey -keypass mypass -storepass mykeystorepass |
仍然会提示输入密钥密码和密钥数据库密码。
注:
其中keytool的详细参数说明可以在sun网站上查询http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/keytool.html
其中jarsigner命令行的详细参数可以在sun网站上查询http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/jarsigner.html
5. 执行后在helloworld.jar/META-INF中可以看到生成MYKEY.DSA和MYKEY.SF文件(可以通过-sigFile MKSIGN指定生成 "MKSIGN.SF"和"MKSIGN.DSA")。
其中SF文件包含了JAR中所有类的一个列表,保存了签名过程中使用的摘要算法。DSA文件是一个二进制密匙文件。扩展名是DSA还是RSA取决你使用的签名算法,默认是DSA,可以在keytool参数中指定RSA算法。
- 本文关键词:


