如果要jar对本地资源进行访问(比如本地文件以及数据库访问),则需要对jar文件进行证书认证。 具体步骤如下:
生成一个新的keystore
keytool -genkey -keystore myKeystore -alias myself
生成一个私证书
keytool -selfcert -alias myself -keystore myKeystore -validity 365
注意-validity 365为证书使用期限,为1年,可以自己定义更大。
对jar进行签名
jarsigner -keystore myKeystore hello.jar myself
参数说明如下:
-alias myself :指定密钥的别名,不指定的话默认为 "mykey"
-keystore myKeystore :指定密钥数据库名,不指定则默认在Documents and Settings"Administrator下生成一个名称为 .keystore的文件。
-keypass mypass :指定密钥密码,用jarsigner签名时需要。
-storepass mykeystorepass :指定密钥数据库密码,用jarsigner签名时需要。
-validity 80 :密钥有效时间为80天,不指定的话默认为90天
posted on 2008-12-18 17:41
周锐 阅读(694)
评论(2) 编辑 收藏 所属分类:
Java