看板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