返回

重庆达内教育

Java2下实现Applet数字签名和认证

java学习网更新时间:2021-10-06 浏览:177

*在手机客户端应用JRE1.3.0_01(JAVA软件环境1.3.0.1版本号)以替代IE的JVM(JAVAvm虚拟机),能够到WWW.JAVA.SUN.COM网址上来免费下载,免费下载好啦先在手机客户端安裝好,安裝全过程比较简单。

在服务端的启用APPLET的HTML文档中也*须将它包括进去,便于沒有事前安裝JRE的下载安装,实际的书写,请然后往下看;

操作步骤以下:

服务端:

1.将程序流程*须采用的各种各样包文档所有缓解压力(我这里要采用WEBLOGIC的JMS包应用指令jar xf weblogicc.jar),随后应用JDK的装包指令将编译程序好的监管程序流程.class和刚刚缓解压力的包一起装包到一个包中。(前提条件我已经将监管程序流程和解除的包都放到同一个文件目录下了),全是dos情况下的指令,实际指令见jdk1.3(1.2)的bin文件目录下,

指令以下:

jar cvf monitor.jar *.class

此指令转化成一个名叫monitor.jar的包

2.为刚刚建立的包文档(monitor.jar)建立keystore和keys。在其中,keystore将用于储放密匙(private keys)和公共性锁匙的验证,alias别称这里取名为monitor。

指令以下:

keytool -genkey -keystore monitor.keystore –alias monitor

此指令转化成了一个名叫monitor.keystore的keystore文件,然后这条指令,系统软件会询问你许多难题,例如你的公司名字,你的详细地址,你需要设置的登陆密码这些,都由自身的随意写。

3.应用刚刚转化成的锁匙来对jar文件开展签字

指令以下:

jarsigner -keystore monitor.keystore monitor.jar monitor

这一指令将对monitor.jar文件开展签字,不容易转化成新文档。

4.将公共性锁匙导到一个cer文件中,这一cer文件便是要拷到手机客户端的**文档 。

指令以下:

keytool -export -keystore monitor.keystore -alias monitor -file monitor.cer

此条指令将转化成monitor.cer验证文档,自然这两步都是有很有可能询问你刚刚设定的登陆密码。那样就完成了服务端的设定。这时候你也就能够将jar文件和keystore文件及其cer文件(我这里是monitor.jar,monitor.keystore,monitor.cer)拷到网络服务器的文件目录下了,我就用的是weblogic6.0,因此就拷到C:eawlserver6.0configmydomainapplicationsDefaultWebApp_myserver下的自身建的一个文件目录下了。

手机客户端:

1. *应当安裝jre1.3.0_01,随后将服务端转化成的monitor.cer 文档拷到jre的特殊文件目录下,我这里是:

c:program filesjavasoftjre.3.0_01libsecurity文件目录下。

2. 将公共性锁匙倒进到jre的cacerts(它是jre的默认设置keystore)

指令以下:

keytool -import -alias monitor -file monitor.cer

-keystore cacerts

留意这里想要你键入的是cacerts的登陆密码,应该是changeit,而不是你自己设置的keystore的登陆密码。

3. 改动policy对策文档,在dos情况下应用指令 policytool

系统软件会自弹出出一个policytool的提示框,如图所示4所显示,在这里里边*挑选file菜单栏的open项,开启c:program filesjavasoftjre.3.0_01libsecurity文件目录下的java.poliy文档,随后在edit菜单中选择Change keystore ,在提示框中new keystore url:中键入

file:/c:/program files /javasoft/jre/1.3.0_01/lib/security/cacerts, 这里要留意反斜杠,在new keystore type 中键入JKS,它是cacerts的固定不动文件格式,随后点击Add Policy Entry,在发生的提示框中CodeBase中键入:

http://URL:7001/*

在其中的URL是网络服务器的IP地址,7001就是我的weblogic的端口号,如果你是在其他网站服务器上例如是apache,那端口就可以省去掉。

在SignedBy中键入(别称alias):这里是Monitor随后点击add peimission按键,在发生的提示框中permission中挑选你要给这一applet的管理权限,这里实际有很多管理权限,阅读者能够自身找材料看一下。我这里就采用allpeimission,右侧的signedBy中键入别称:monitor

最终储存,在file菜单栏的save项。

自然你能看到我已经对好几个包完成了签字验证。

那样手机客户端的设定就完成了。在手机客户端用ie运作该applet程序流程时,会了解是不是你对该签字受权,挑选受权后,包会全自动从服务器下载到当地电子计算机,并且ie会自动启动jre,在右下方栏中能够看到,等同于ie的java控制面板。

4.启用applet的html文档

大家都了解因为java2的安全系数,对applet的一切正常启用的html文档早已不可以再应用了,而改成ActiveX种类的启用。实际的又分ie和nescape的不一样书写,这一些在sun网上面能寻找现有的实例教程。我不多讲了,仅仅将我的这一微信小程序为ie写的的html给大伙儿看一下。

消息盒子实时监控系统服务平台

在其中我想注重一点,由于applet每一次的修改都*须再次装包签字,办理手续十分繁杂,因此在实际的完成时要将一些会转变主要参数放进html文档中,传入applet中来,这一点在网上文章内容许多,自身去看吧。

此外一个便是有盆友跟我说,那那样并不是太麻烦了,每一个手机客户端都需要开展繁杂的dos指令实际操作,我只有说一现阶段我的水准只有将一个早已搞好的手机客户端文档cer文件和java.policy及其cacerts文件立即拷到手机客户端,自然这也是有缺点,假如他人的电子计算机早已拥有验证,便会遗失。就这种难题我们可以一起讨论。

此外也有一点提升,便是在装包的情况下,我这里只讲了把全部得用的牵涉到安全系数的包和源代码到要打进一个包中。那样假如包十分大得话,会十分危害免费下载的速率,假如能应用当地电子计算机的包就好了,这一点jre也*了,实际的需到操作面板的jre控制面板上来设定。这一就存着阅读者自身去探索吧。


相关资讯

c++ vector 使用效率问题
2021-07-15 368
1. vector中的erase方式 高效率是很低。由于为了更好地维持vector中原素在存储空间中的持续性,在删掉某一原素以后,*将之后...
云计算技术与应用学什么东西
2021-07-16 312
云计算技术与应用是学什么的?众所周知,云计算技术是当前的热门技术, 云计算专*技*人才是香饽饽,计划学习云计算技术与应用...
初学者适合学习哪些编程语言
2021-07-15 309
许多同学想改行程序编写,可是那么多的计算机语言究竟该怎么选呢?头痛~如果你是一名具备创新性的开发人员或是想变成一名具备展望工作能力的开发人员得话,那麼,你应该最少在**是的计算机语言中挑选一个,相近 Python, JavaScript, C#, C++, PHP, Java, 或是 go...
java技术有哪些优点优势
2021-07-15 300
Java技术性有以下优势:简易、面向对象编程、分布式系统、表述实行、鲁棒性、安全性、系统架构保持中立、生命期、性能卓越、线程同步及其动态...
Java未来发展的趋势
2021-06-15 295
没有Java,甚至不会有大数据的大发展,Hadoop本身就是用Java编写的。当你需要在运行MapReduce的服务器集群上发布新功能时,你需...
学什么技术有前途 Java怎么样
2021-07-19 259
如今正是互联网信息时代,随着时代的变迁肯定会发展的越来越好,而Java编程语言是最于我们生活息息相关的,用处范围广泛,比如:...
北京达内教学怎么样 北京达内教育学习环境好吗
2021-07-15 250
日给大伙儿分享一些有关达内教育学习中心的相片,了解一下达内教育学习中心自然环境怎样。下边就跟随我一起来吧...
学Java可以做哪些职位
2021-06-11 245
Java是时下非常流行的语言,这意味着有很多很多不同的工作可供选择。Java软件工程师入行1-3年,*已达到10-15万,而且在IT行业...

相关课程

栏目导航