JAVA實例-學會使用java進行數字簽名 – JAVA編程語言程序開發技術文章

數字簽名
用Applet寫的java小程序如果沒有經過簽名,那麼訪問客戶端程序下載後會受到安全限制;怎樣對java小程序簽名受到很多人的關註,網上也有這些方面可供參考的文檔,但都不是完整,在這裡我給出一份可具體操作的文檔,希望能給大傢一些幫助。

場景:test.jar:內含待簽名的java小程序

結果:簽名後,客戶端能自動下載java小程序,且java小程序能訪問客戶端的任何資源

步驟:

(1)將java小程序打包

jar cvf test.jar test.class

(2)生成名為chinani.store的密鑰庫,別名為chinani

keytool -genkey -keystore chinani.store -alias chinani

密碼:123456 (根據需要自己輸入)

以下根據需要輸入,最後確認:y

(3)導出chinani.cer數字證書

keytool -export -keystore chinani.store -alias chinani -file chinani.cer

密碼:123456 (根據需要自己輸入)

(4)對test.jar文件進行簽名

jarsigner -keystore chinani.store test.jar chinani

密碼:123456 (根據需要自己輸入)

最後寫一個html文件,運行此文件即可自動下載安裝運行java小程序

&lt html &gt
&lt head &gt

&lt meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ &gt

&lt meta name=”GENERATOR” content=”Microsoft FrontPage 4.0″ &gt

&lt meta name=”ProgId” content=”FrontPage.Editor.Document” &gt

&lt title &gtNew Page 1&lt /title &gt

&lt /head &gt

&lt body &gt

&lt !–能自動下載jre包– &gt

&lt OBJECT

classid=”clsid:CAFEEFAC-0014-0000-0000-ABCDEFFEDCBA”

WIDTH = 300 HEIGHT = 300

codebase=”jinstall-1_4_0-win.cab#Version=1,4,0,0″ &gt

&lt PARAM NAME = CODE VALUE = “test.class”  &gt

&lt PARAM NAME = ARCHIVE VALUE = “test.jar”  &gt

&lt PARAM NAME=”type” VALUE=”application/x-java-applet;jpi-version=1.4″ &gt

&lt PARAM NAME = “scriptable” VALUE = “false”  &gt

&lt /object &gt

&lt /body &gt

&lt /html &gt

You May Also Like