JAR 文件簽名 和 JNLP 文件中的 JAR 資源簽名證書不一致

給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文件引用到的多個文件的數字簽名不一樣;如果都已經重新簽名的,可以考慮刪掉之前的簽名。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章