进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 程序开发 -> JAVA -> 文章内容  
Java数字签名

1、建立applet的class文件,在html中包含进去。www.goodsgy.com

2、使用keytool-genkey建立一个self-signed签名。www.goodsgy.com

3、使用keytool-certreq以此签名生成一个CSR(CertifiateSigningRequest)??(可选)www.goodsgy.com

4、将此CSR递交CA等机构认证,返回一个.cer文件。??(可选)www.goodsgy.com

5、将此.cer文件导入本地keystore(使用keytool-import)。??(可选)www.goodsgy.com

6、使用jar将要发布的applet打包,并且在html中包含此包文件(archieve=XXX.jar)。www.goodsgy.com

7、使用jarsigner和刚才导入keystore的key签名此包。www.goodsgy.com

另:要求客户端必须安装java-plugin1.1以上的版本。www.goodsgy.com

此方法为javasecurity1.1的安全方式,签名认证后,applet可以完全访问本地资源。www.goodsgy.com

如果使用javasecurity1.2方式,则可以配置本地资源访问权限,但是首先要从keystore导出.cer文件,使用policytool制作java.policy文件,将两者随同applet一同发布,在客户端安装java.policy文件和.cer证书。具体细节参考javatuorial中javasecurity1.2。www.goodsgy.com

www.goodsgy.com

步骤一:(打包class文件)www.goodsgy.com

在命令行中执行以下的语句:jar-cvfMyApplet.jarclasswww.goodsgy.com

www.goodsgy.com

步骤二:(在网页中嵌入Applet)www.goodsgy.com

这个网页的名字叫做FileReaderApplet.html,下面是嵌入Applet部分的写法:www.goodsgy.com

<APPLETwww.goodsgy.com

CODEBASE="."www.goodsgy.com

CODE="jcomponent.FileReaderApplet.class"www.goodsgy.com

ARCHIVE="MyClass.jar"www.goodsgy.com

NAME="TestApplet"www.goodsgy.com

WIDTH=400www.goodsgy.com

HEIGHT=300www.goodsgy.com

HSPACE=0www.goodsgy.com

VSPACE=0www.goodsgy.com

ALIGN=middlewww.goodsgy.com

www.goodsgy.com

</APPLET>www.goodsgy.com

完成这个步骤后,这个Applet已经可以显示了。但是还不能读写本地的文件系统。www.goodsgy.com

www.goodsgy.com

步骤三:(生成证书及签名)www.goodsgy.com

请在命令行环境下执行以下的命令:www.goodsgy.com

1、keytool-genkey-keystorepepper.store-aliaspepperwww.goodsgy.com

这个命令用来产生一个密匙库,执行完毕后应该在c:/admin中产生一个pepper.store的文件,这里的pepper是我自己的名字,你可以对它进行修改。另外在执行命令的时候还有提示你输入密匙库的密码,这里你一定要记住,否则后面要用的时候无法输入。www.goodsgy.com

2、keytool-export-keystorepepper.store-aliaspepper-filepepper.certwww.goodsgy.com

这个命令用来产生签名时所要用的证书,同样这里的pepper也可以换成你自己需要的名字。这个命令执行完后在c:/admin中产生一个pepper.cert的文件。www.goodsgy.com

4、jarsigner-keystorepepper.storeMyApplet.jarpepperwww.goodsgy.com

这个命令用上面产生的证书将我们的jar文件进行了签名。www.goodsgy.com

www.goodsgy.com

步骤四:(修改文件)www.goodsgy.com

1、在c:/admin中产生一个名为applet.policy的文件,其内容如下:www.goodsgy.com

keystore"file:c:/admin/pepper.store","JKS";www.goodsgy.com

grantsignedBy"pepper"www.goodsgy.com

{permissionjava.io.FilePermission"<<ALLFILES>>","read";www.goodsgy.com

};www.goodsgy.com

这个文件让由pepper签名的Applet拥有本地所有文件的读权限。www.goodsgy.com

2、修改${java.home}/jre/lib/security目录下的java.security,找到下面这两行:www.goodsgy.com

policy.url.1=file:${java.home}/lib/security/java.policywww.goodsgy.com

policy.url.2=file:${user.home}/.java.policywww.goodsgy.com

在下面添写第三行www.goodsgy.com

www.goodsgy.com

[1] [2]  下一页

在百度中搜索:Java数字签名
在Google中搜索:Java数字签名
在Yahoo中搜索:Java数字签名

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]
上一篇文章:Spring中IoC的入门实例

 相关文章    最新文章
· PowerPoint删除演示文稿中数字签名
· Linux操作系统下的三种Java环境配置方法
· 面向Java程序员的db4o指南: 数组和集合
· Java与.NET 谁才能主宰未来?
· Java编程技术中汉字问题的分析及解决
· Java 泛型的理解与等价实现
· 在Java中利用JCOM实现仿Excel编程详解
· [图文] Java小技巧:关于Cookie的操作
· Java中消除实现继承和面向接口编程
· Java实战篇:设计自己的Annotation
 
· 面向Java程序员的db4o指南: 数组和集合
· Java与.NET 谁才能主宰未来?
· Java编程技术中汉字问题的分析及解决
· Java 泛型的理解与等价实现
· 在Java中利用JCOM实现仿Excel编程详解
· [图文] Java小技巧:关于Cookie的操作
· Java中消除实现继承和面向接口编程
· Java实战篇:设计自己的Annotation
· 使用Java程序的泛型应该注意的几个地方
· JPCAP——Java中的数据链路层控制

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)