--sunfruit
在使用java web start發(fā)布Application還有在網(wǎng)頁上面發(fā)布Applet的時(shí)候如果不進(jìn)行數(shù)字簽名,那么會有安全級別的限制,并且在程序界面的最下面會有Application window 的字樣,很是不爽,只要是進(jìn)行了數(shù)字簽名這些苦惱就沒有了,而且也可以訪問用戶的本地IO系統(tǒng),下面就說一下如何進(jìn)行數(shù)據(jù)簽名
其實(shí)簽名過程很簡單,JDK自身就有工具可以進(jìn)行簽名,下面的過程中 xxxx 表示該內(nèi)容是自定義的
第一部生成 keystore 文件
keytool -genkey -keystore xxxx.keystore -alias xxxx 例如[keytool -genkey -keystore sunfruit.keystore -alias sunfruit]
這個(gè)過程比較繁瑣,要填寫好幾項(xiàng)內(nèi)容,比如生成的keystore文件為 sunfruit.keystore ,下面需要使用
第二步進(jìn)行數(shù)據(jù)簽名,呵呵,快吧
jarsigner -keystore sunfruit.keystore xxxx.jar sunfruit
命令行中的xxxx.jar是要進(jìn)行簽名的jar文件
第二步進(jìn)行完畢以后,jar文件就已經(jīng)簽名完畢了,可以使用,當(dāng)然還有一些其他的功能,比如導(dǎo)出cer文件
keytool -export -keystore sunfruit.keystore -alias sunfruit -file sunfruit.cer
簡單吧,其實(shí)簽名--就是這么簡單