如果要jar對(duì)本地資源進(jìn)行訪問(wèn)(比如本地文件以及數(shù)據(jù)庫(kù)訪問(wèn)),則需要對(duì)jar文件進(jìn)行證書(shū)認(rèn)證。 具體步驟如下:
生成一個(gè)新的keystore
keytool -genkey -keystore myKeystore -alias myself
生成一個(gè)私證書(shū)
keytool -selfcert -alias myself -keystore myKeystore -validity 365
注意-validity 365為證書(shū)使用期限,為1年,可以自己定義更大。
對(duì)jar進(jìn)行簽名
jarsigner -keystore myKeystore hello.jar myself
參數(shù)說(shuō)明如下:
-alias myself :指定密鑰的別名,不指定的話默認(rèn)為 "mykey"
-keystore myKeystore :指定密鑰數(shù)據(jù)庫(kù)名,不指定則默認(rèn)在Documents and Settings"Administrator下生成一個(gè)名稱為 .keystore的文件。
-keypass mypass :指定密鑰密碼,用jarsigner簽名時(shí)需要。
-storepass mykeystorepass :指定密鑰數(shù)據(jù)庫(kù)密碼,用jarsigner簽名時(shí)需要。
-validity 80 :密鑰有效時(shí)間為80天,不指定的話默認(rèn)為90天
posted on 2008-12-18 17:41
周銳 閱讀(698)
評(píng)論(2) 編輯 收藏 所屬分類:
Java