注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

jiwenxu的博客

CODE

 
 
 

日志

 
 

【转】签名applet实践  

2007-07-05 15:27:36|  分类: J2EE |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
资料:http://blog.csdn.net/elogin/archive/2005/03/27/332040.aspx 

使一个applet可以在本地创建文件的过程。

一.环境:windows xp,iis,jdk1.4.1_02。
二.服务器端过程:
   1.c:\applets下建立一个test.htm文件,内容如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=GB2312">
<title>
HTML Test Page
</title>
</head>
<body>
test.Applet1 will appear below in a Java enabledbrowser.<br>
<applet
  codebase = "."
 code    = "test.TestApplet.class"
 name    = "TestApplet"
  archive  = "test.jar"
 width    ="400"
  height   ="300"
  hspace   ="0"
  vspace   ="0"
 align    ="middle"
>
</applet>
</body>
</html>

   2.c:\applets下建立一个test目录,在此目录中建立TestApplet.java文件,内容如下:

package test;

import java.io.*;
import java.applet.*;
import javax.swing.*;
import java.awt.event.*;

public class TestApplet extends Applet{
  public void init() {
    JButtonbutton = new JButton("Create a file");
   button.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent evt) {
       File file = new File("c:\\a.txt");
       try {
         file.createNewFile();
         JOptionPane.showMessageDialog(null,"成功创建文件c:\\a.txt","消息",JOptionPane.INFORMATION_MESSAGE);
       } catch (Exception ex) {
         JOptionPane.showMessageDialog(
           null,ex.getMessage(),"错误",JOptionPane.ERROR_MESSAGE);
       }
     }
    });
   add(button);
  }
}
   3.命令行下进入c:\applets,执行javactest/TestApplet.java,编译applet。
   4.执行jar -cvf test.jartest把test目录打包成test.jar。
   5.执行keytool -genkey -keystore mystore-aliasmykey,生成一个密钥仓库文件mystore,这个文件中有一个密钥别名是mykey。
   6.执行jarsigner -keystore mystore test.jarmykey对test.jar进行签名。
   7.执行keytool -export -keystore mystore-alias mykey -filetest.cer,生成一个客户端需要的test.cer文件(用来导入mykey的公钥)。
   8.拷贝test.jar,test.htm,test.cer和mystore文件到D:\Inetpub\wwwroot\applets目录下。
三.客户机端过程:
   1.把test.cer拷贝到客户机的D:\ProgramFiles\Java\j2re1.4.1_02\lib\security目录下。
   2.命令行下进入D:\ProgramFiles\Java\j2re1.4.1_02\lib\security,执行:keytool -import -alias mykey -file test.cer -keystorecacerts(这里cacerts是客户机默认的密钥仓库文件,密码changeit)。
   3.执行policytool打开“规则工具”,文件|打开,打开security目录下的java.policy文件;编辑|更改keystore,在URL中输入:file:/D:/ProgramFiles/Java/j2re1.4.1_02/lib/security/cacerts,在类型中输入:JKS,然后确认。
   4.在“规则工具”窗口点“添加规则项目”,CodeBase填:http://localhost/*,SignedBy填:mykey,“添加权限”选AllPermission。确认,完成。
   5.打开浏览器,输入:http://localhost/applets/test.htm,会提示是否认证,点“是”,执行applet后,点CreateFile按钮,会提示“创建文件成功”。
四.参考资料:
   1.http://www.ccw.com.cn/htm/app/aprog/01_6_13_7_2.asp
   2.http://www.csdn.com.cn/program/2572.htm

  评论这张
 
阅读(32)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018