對Java Applet和Java Web Start進行數字簽名
我們知道Java Applet和Java Web Start程序在運行的時候受到安全限制
我的計算機環境如下
Windows
SUN JDK
IE
JAVA_HOME
客戶端需求
客戶端浏覽器需要安裝Java插件
接下來看看下面這個Applet
源文件test\TestApplet
package test;
import java
import java
import java
import javax
public class TestApplet
extends Applet {
public void init() {
JButton button = new JButton(
button
public void actionPerformed(ActionEvent evt){
File file = new File(
try {
file
JOptionPane
}catch (Exception ex) {
JOptionPane
null
}
}
});
add(button);
}
}
在與test目錄的父目錄編譯這個Applet
javac test\TestApplet
打包
jar
以下是使用Applet的HTML頁面l
test
codebase =
code =
name =
archive =
width =
height =
hspace =
vspace =
align =
>
現在就讓我們運行一下
首先用keytool命令產生用來簽名的key
keytool
接下來它會問一些問題包括keystore的密碼
輸入keystore密碼
您的名字與姓氏是什麼?
[Unknown]
您的組織單位名稱是什麼?
[Unknown]
您的組織名稱是什麼?
[Unknown]
您所在的城市或區域名稱是什麼?
[Unknown]
您所在的州或省份名稱是什麼?
[Unknown]
該單位的兩字母國家代碼是什麼
[Unknown]
CN=AYellow
[否]
輸入的主密碼
(如果和 keystore 密碼相同
完成後會在當前目錄下生成一個叫mystore的文件
jarsigner
Enter Passphrase for keystore: storepass
Enter key password for mykey: keypass
再次運行Applet
對於Java Web Start程序
運行程序
選擇
與大家討論
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27148.html