如何产生签名applet,以使applet能够访问本地资源?

原创 2005年05月20日 08:37:00
在jdk1.1中,可以使用javakey命令来产生公钥,私钥,证书和签名的jar文件,详细资料 请参考: http://java.sun.com/security/usingJavakey.html而java 2对签名机制做了比较大的改进,允许用户更灵活地设置安全权限。Java 2提供了三个工具:keytool,policytool和jarsigner来实现签名applet。例如,Joe编写了一个签名applet:SignedApplet.java,那么产生一个简单的签名applet的过程如下:

//产生密钥,密钥别名为joe,口令为sign12,
存放在密钥库joestore中 
keytool -genkey -alias joe -keypass 
sign12 -keystore joestore 
//将SignedApplet。class及相关文件打包成jar文件 
jar cvf SignedAppletDemo。jar 
//利用keytool生成的自签名的证书产生签名applet(jar文件) 
jarsigner -keystore joestore -signedjar 
joe.jar SignedAppletDemo.jar joe 
//将自签名证书从keystore中输出到文件 
keytool -export -keystore joestore 
-alias joe -file joe.cer


而对于签名applet的接受方Susan,需要通过如下步骤来安全地执行

Joe编写的签名applet:

//得到Joe的证书并将之读入到密钥库中susanstore中 
keytool -import -alias joe -file
joe.cer -keystore susanstore 
//运行policytool产生满足Susan要求的policy文件 
policytool 
//用appletviewer运行之,或在浏览器中安装java plugin来运行之。


关于签名applet在Java Plugin中的部署请参考以下网页:

http://java。sun。com/security/signExample12/

注:以上的例子为简单起见,使用了keytool产生的自签名证书。其实,用户也可以使用keytool -certreq向商业CA中心申请电子证书。

相关文章推荐

applet签名过程

  • 2014年12月23日 17:21
  • 759B
  • 下载

applet签名

  • 2013年06月25日 19:55
  • 314KB
  • 下载

Java Applet签名验证

本系统的客户程序是Java Applet,但它的执行需要读本地硬盘,以及进行安全算法方面  操作,这些操作都需要有本地Application的权限,而无法在普通的沙箱机制的限制下运  行。  1 沙箱...
  • grzrt
  • grzrt
  • 2011年07月04日 22:55
  • 515

applet数字签名

  • 2013年01月29日 14:39
  • 2KB
  • 下载

Applet虽签名 js调用还是会出现权限异常。

这两天忽然收到cs部门的反馈说一个项目出问题了,一看,噢噢噢,原来是几年前做的一个Applet的项目,在客户端无论使用什么浏览器都无法正常运行,我检查了一下,异常信息如下: java.securit...

给Applet签名的Shell脚本

  • 2012年11月28日 14:40
  • 710B
  • 下载

Applet做数字签名

  • 2011年12月31日 16:06
  • 15KB
  • 下载

解决自签名Applet仍然弹出安全警告框的方案

我搜索了网上很多方案,做了签名,也把证书导入IE,都没有解决弹警告框的问题。最后自己摸索出这个方案...
  • yery
  • yery
  • 2015年06月27日 00:16
  • 2666
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何产生签名applet,以使applet能够访问本地资源?
举报原因:
原因补充:

(最多只允许输入30个字)