下一步呢,當然就是對這個jar文件進行數字證書包裝。流程如下:
<1>、生成密匙證書(key certificate),該證書將存儲在你的.keystore文件中。Validity指的是密匙的有效期,默認是180,但是這里我們需要一年的時間,所以我們設置為365
keytool -genkey -alias FileFtpApplet -validity 365 -keystore FileFtpApplet.keystore
<2>、用我們的密匙來設計我們的APPLET
jarsigner -keystore FileFtpApplet.keystore FileFtpApplet.jar FileFtpApplet
<3>、導出證書
keytool -export -keystore FileFtpApplet.keystore -alias FileFtpApplet -file FileFtpApplet.cer
??? 寫一個html文件對這個applet調用:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
? <head>
??? <title>My applet 'FileFtpApplet' starting page</title>??
??? <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
??? <meta http-equiv="description" content="this is my page">
??? <meta http-equiv="content-type" content="text/html; charset=UTF-8">?????
? </head>
? <body>??
??? <applet codebase="."
??????????? code="yp.FileFtpApplet.class"
??????????? name="FileFtpApplet"
??????????? width="320"
??????????? height="240">??
??? </applet>
? </body>
</html>
?
??? 拷貝你簽名的JAR文件到放置你先前的TestApplet.html和FileFtpApplet.jar的那個目錄中,然后覆蓋 FileFtpApplet.jar文件。在瀏覽器中瀏覽TestApplet.html。然后你的Applet會加載,并顯示一個窗口,詢問你是否接受 或者拒絕這個簽名的APPLET。點擊“No”將以舊的未簽名的版本來顯示APPLET,那樣它仍然位于“沙盒”中且對“外面的世界”有很多約束。點擊 “Yes”將以你的APPLET獲得更多的自由。這里,我們點擊“Yes”,我們的APPLET被打開。