网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  jdk1.4_01实现applet的数字签名认证     
  文章作者:未知  文章来源:水木森林  
  查看:98次  录入:管理员--2007-11-17  
 
  applet的数字签名认证实现的具体方法、步骤
结合我自己开发的基于java2的applet :

由于涉及到了本地资源,对applet一定要进行数字签名和认证。我使用的环境是windows2000,用jre1.4.0_01(java运行环境1.4.0.1版本)以取代ie的jvm(java虚拟机),可以到www.java.sun.com网站上去下载,下载好了先在客户端安装好,安装过程非常简单。
在服务器端的调用applet的html文件中也需要将它包含进来,以便没有事先安装jre的客户端下载,具体的写法,请接着往下看;

具体步骤如下:

服务器端:
1.使用jdk的打包命令将编译好的程序.class打包到一个包中。
命令如下:
jar cvf tview.jar *.class
此命令生成一个名为tview.jar的包
2.为刚才创建的包文件(tview.jar)创建keystore和keys。其中
keystore将用来存放密匙(private keys)和公共钥匙的认证,alias别名这儿取为tview。
命令如下:
keytool -genkey -keystore tview.keystore ?alias tview
此命令生成了一个名为tview.keystore的keystore文件,
接着这条命令,系统会问你好多问题,比如你的公司名称,你
的地址,你要设定的密码等等,都由自己的随便写。
3.使用刚才生成的钥匙来对jar文件进行签名
命令如下:
jarsigner -keystore tview.keystore tview.jar tview
这个命令将对monitor.jar文件进行签名,不会生成新文件。
4.将公共钥匙导入到一个cer文件中,这个cer文件就是要拷贝到客户端的唯一文件 。
命令如下:
keytool -export -keystore tview.keystore -alias tview -file tview.cer
此条命令将生成tview.cer认证文件,当然这几步都有可能问你刚
才设置的密码。
5.将程序所用到的资源和上述所有生成文件放入到刚才生成的包文件中(tview.jar)


6.调用applet的html文件
<html>
<head>

<title>tview test</title>
</head>
<body>
<h1>test tview</h1>
<applet code=tview
codebase="."
archive="tview.jar"
width=695 height=525>
</applet>
</body>
</html>

其中我要强调一点,因为applet每一次的改动都需要重新打包签名,手续非常繁琐,所以在具体的实现中要将一些会变化参数放到html文件中来,传到applet中去,这一点网上文章好多,自己去看吧。

另外还有一点优化,就是在打包的时候,我这儿只讲了把所有要用的涉及到安全性的包和源程序到要打到一个包中。这样如果包非常大的话,会非常影响下载的速度,如果可以使用本地计算机的包就好了,这一点jre也做到了,具体的要到控制面板的jre控制台上去设置。这个就留着读者自己去摸索吧。

结束语
我发现网上java相关的资料非常少,中文的更少,所以希望自己能将一些小知识和大家共享,省掉许多重复的无用功。这篇文章也采纳了一些别的文章的优点,希望大家共同进步!
 
 
上一篇: jdk1.3中的本地绘制支持    下一篇: jdk1.4+tomcat5.0 +sql server2000 详细配置方案
  相关文档
struts环境配置手顺(eclipse版) 11-17
用java压缩文件示例(没有中文问题) 11-17
课程介绍(12)sl-330 java开发数据库应用程序 11-16
java新手入门:浅谈dao模式 11-17
javamail常见问题之pop3问题 11-17
pop 方法 11-16
javaone 2006 不容错过的十大看点 11-17
在j2me程序中实现字符串分割 11-16
java的秘密:将应用程序的设定存在哪里? 11-17
jscript 的变量 11-16
对java嵌套类的讨论(上) 11-17
javase 6基于jsr105的xml签名之理论篇 11-17
sun jes服务器软件已支持更多操作系统 11-17
事件监听器 将javabeans接通起来的方法(2) 11-17
java 库的建立方法及其实例(1) 11-17
jgraph 经典常见问题解答 (faq) 11-17
jsp学习记录(六)——page 命令 11-17
怎样在j2me上实现记录管理存储 11-17
开发基于jndi的应用程序 11-17
java开源项目hibernate快速入门 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息