我的項目是使用APPLET製作一個即時訊息佇列監控程式,由於涉及到了本地資源,對APPLET一定要進行數位簽章和認證。我使用的環境是WINDOWS2000,應用伺服器是WEBLOGIC6.0,開發環境是JBUILDER4.0。之前我提醒大家一定要注意伺服器端和用戶端的概念。那些檔案應該在伺服器端,那些檔案應該在用戶端。
首先在用戶端使用JRE1.3.0_01(JAVA運行環境1.3.0.1版本)以取代IE的JVM(JAVA虛擬機器),可以到WWW.JAVA.SUN.COM網站上去下載,下載好了先在用戶端安裝好,安裝過程非常簡單。
在伺服器端的調用APPLET的HTML檔案中也需要將它包含進來,以便沒有事先安裝JRE的用戶端下載,具體的寫法,請接著往下看;
具體步驟如下:
伺服器端:
1.將程式需要用到的各種包檔案全部解壓(我這兒要用到WEBLOGIC的JMS包使用命令jar xf weblogicc.jar),然後使用JDK的打包命令將編譯好的監控程式.class和剛才解壓的包一起打包到一個包中。(前提我已經將監控程式和解開的包都放在同一個目錄下了),都是dos狀態下的命令,具體命令見jdk1.3(1.2)的bin目錄下,
命令如下:
jar cvf monitor.jar *.class
此命令產生一個名為monitor.jar的包
2.為剛才建立的包檔案(monitor.jar)建立keystore和keys。其中,keystore將用來存放密匙(private keys)和公用鑰匙的認證,alias別名這兒取為monitor。
命令如下:
keytool -genkey -keystore monitor.keystore –alias monitor
此命令產生了一個名為monitor.keystore的keystore檔案,接著這條命令,系統會問你好多問題,比如你的公司名稱,你的地址,你要設定的密碼等等,都由自己的隨便寫。
3.使用剛才產生的鑰匙來對jar檔案進行簽名
命令如下:
jarsigner -keystore monitor.keystore monitor.jar monitor
這個命令將對monitor.jar檔案進行簽名,不會產生新檔案。
4.將公用鑰匙匯入到一個cer檔案中,這個cer檔案就是要拷貝到用戶端的唯一檔案 。
命令如下:
keytool -export -keystore monitor.keystore -alias monitor -file monitor.cer
此條命令將產生monitor.cer認證檔案,當然這幾步都有可能問你剛才設定的密碼。這樣就完成了伺服器端的設定。這時你就可以將jar檔案和keystore檔案以及cer檔案(我這兒是monitor.jar,monitor.keystore,monitor.cer)拷貝到伺服器的目錄下了,我用的是weblogic6.0,所以就拷貝到C: