看板java
標 題Re: 請問簽章
發信站Mouse (Wed May 1 08:50:20 2002)
轉信站Ptt!news.ntu!freebsd.ntu!news.cis.nctu!mouse
※ 引述《[email protected] (終於剪掉囉~~^o^)》之銘言:
: 請問一下java的簽章要怎麼用呢?
: 看了書上的範例後,
: 對於公鑰私鑰的產生跟使用都不是很清楚說...
: 能不能請高手寫個簡單的範例教我一下
: 謝謝...
這個?
http://java.sun.com/security/signExample12/signedPluginEx.html
如果是的話,請參考
1.2 or later ~
http://java.sun.com/security/signExample12/
1.1.x
http://java.sun.com/security/signExample/
前面是在講一堆有的沒的
主要是關於如何把一個別人給的認證加到自己的電腦
如果你要的是想自己產生一個認證
當 client 執行你的 applet 時,提示他通過你的認證
以使 applet 可以存取更多的資源
你應該看
http://java.sun.com/security/signExample12/doit
Example :
(1).把這段code 存成 applet.java
----------------------------------------
import java.applet.*;
import java.io.*;
public class applet extends Applet
{
public void init()
{
try
{
PrintWriter pw = new PrintWriter(
new FileOutputStream("C:/123.txt"));
//^^^^^^^^^^^^^^這邊自己改一下
pw.println("this is a test");
pw.println("ok~~");
pw.flush();
pw.close();
System.out.println("successfully write a file to C:/123.txt");
}
catch(Exception e)
{
System.out.println("write failed.");
e.printStackTrace();
}
}
}
----------------------------------------
(2).編譯(compile)
javac applet.java
(3).包成jar
jar cvf applet.jar applet.class
(4).產生認證的key
keytool -genkey -alias mytestkey
(5).用jarsigner把認證放到jar裡面去
jarsigner -verbose applet.jar mytestkey
(6).把下面存成applet.htm
-------------------------
<html>
<head>
<title>sign applet test</title>
</head>
<body>
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
codebase="
http://java.sun.com/products/plugin/
1.3/jinstall-13-win32.cab#Version=1,3,0,0">
<PARAM NAME = CODE VALUE = applet >
<PARAM NAME = ARCHIVE VALUE = applet.jar >
<PARAM NAME="type" VALUE="application/x-java-applet;version=1.3">
<COMMENT><EMBED
type="application/x-java-applet;version=1.3"
CODE = applet
ARCHIVE = applet.jar
pluginspage="
http://java.sun.com/products/plugin/
1.3/plugin-install.html">
<NOEMBED></COMMENT>
</NOEMBED></EMBED>
</OBJECT>
</body>
</html>
-------------------------
(7).測試
把所有檔案放在同一個目錄,避免放在有中文或有空白的路徑(有時候會發生問題)
(先確定你有裝jdk1.3以上的plug-in)
然後開啟applet.htm,應該會有畫面提示你通過認證
(這時候右下角的system tray 工作列 應該會有個 java console)
1.按yes,通過認證,就會產生一個在applet.java裡指定的檔案
(開啟java console 看看 message)
2.按 no, 拒絕認證,檔案寫入失敗
(開啟java console,會有失敗的message和 Exception)
--
※Post by leon from leon.Dorm13.NCTU.edu.tw
老鼠的香香乳酪洞˙電子佈告欄系統˙alexbbs.twbbs.org˙140.113.166.240