給JAR文件數字簽名
1、用keytool生成密鑰:
keytool -genkey -keystore key.keystore -alias key -validity 365
將在當前目錄下生成一個key.keystore文件, -alias後接的是別名,-validity後面接的是該證書有效天數,這裏365表示1年。(用這個證書籤名的程序1年內有效,不加時默認爲90天)。
2、用jarsigner來用此密匙爲JAR簽名:
jarsigner -keystore key.keystore -storepass 123 -keypass 321 kk.jar key
這樣kk.jar文件就被簽名了,打開jar文件中manifest目錄下可以看到多了兩個文件,*.sf和*.dsa文件
3、驗證jar文件是否已簽名
jarsigner -verbose -verify kk.jar
***轉自http://henry406.iteye.com/blog/779368
也可以參考 創建Java Web Start應用、JAVA JNLP組件數字簽名製作步驟
JNLP 文件中的 JAR 資源簽名證書不一致:
有可能是jnlp文件引用到的多個文件的數字簽名不一樣;如果都已經重新簽名的,可以考慮刪掉之前的簽名。