如果要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
周銳 閱讀(700)
評論(2) 編輯 收藏 所屬分類:
Java