生成一個新的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天