--sunfruit
在使用java web start發(fā)布Application還有在網(wǎng)頁(yè)上面發(fā)布Applet的時(shí)候如果不進(jìn)行數(shù)字簽名,那么會(huì)有安全級(jí)別的限制,并且在程序界面的最下面會(huì)有Application window 的字樣,很是不爽,只要是進(jìn)行了數(shù)字簽名這些苦惱就沒(méi)有了,而且也可以訪問(wèn)用戶的本地IO系統(tǒng),下面就說(shuō)一下如何進(jìn)行數(shù)據(jù)簽名
其實(shí)簽名過(guò)程很簡(jiǎn)單,JDK自身就有工具可以進(jìn)行簽名,下面的過(guò)程中 xxxx 表示該內(nèi)容是自定義的
第一部生成 keystore 文件
keytool -genkey -keystore xxxx.keystore -alias xxxx 例如[keytool -genkey -keystore sunfruit.keystore -alias sunfruit]
這個(gè)過(guò)程比較繁瑣,要填寫好幾項(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
簡(jiǎn)單吧,其實(shí)簽名--就是這么簡(jiǎn)單