博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何产生签名applet能让applet能够访问本地资源
阅读量:6983 次
发布时间:2019-06-27

本文共 1081 字,大约阅读时间需要 3 分钟。

hot3.png

  

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

   在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中心申请电子证书.

转载于:https://my.oschina.net/u/2367675/blog/417396

你可能感兴趣的文章
处理手势冲突和错乱的一点经验
查看>>
[转]Python格式化输出
查看>>
如何使用ITEXTSHARP将HTML代码字符串写进PDF
查看>>
XML基础知识
查看>>
HeapAlloc 和 GlobalAlloc 以及 VirtualAlloc 三者之间的关系(转)
查看>>
你用过 PropTypes 的这些类型检查么?
查看>>
Java™ 教程(泛型、继承和子类型)
查看>>
如何优雅的构建排序公式
查看>>
SpringCloud核心教程 | 第二篇: 使用Intellij中的maven来快速构建Spring Cloud工程
查看>>
node中 模块导入和导出的探究
查看>>
Phalcon入门教程之模型CURD(2)
查看>>
《HTML5 canvas开发详解(第2版)》——2.12 检查一个点是否在当前路径
查看>>
《深入理解Scala》——第2章,第2.1节学习使用Scala交互模式(REPL)
查看>>
《21天学通HTML+CSS+JavaScript Web开发(第7版)》——1.7 作业
查看>>
【Android】用MediaRecorder录制视频太短崩的问题
查看>>
一个数组实现两个栈
查看>>
phonegap+jquerymobile开发android的心得(4)
查看>>
js获取url传递参数
查看>>
jQuery中bind方法与live方法区别
查看>>
高德地图POI查找
查看>>