• 手机站
  • 收藏
聚培教育网合作机构 > 重庆达内教育
重庆达内教育
400-998-6158
重庆达内教育开设了Java、C++、C#/.Net、 PHP、嵌入式、软件测试、UID、网络营销、Linux云计算、主办会计、UED、WEB前端、Java大数据、Unity-3D、少儿电脑编程等课程
重庆达内教育

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

java学习网

更新时间:2021-10-06 浏览:177
核心提示:*在手机客户端应用JRE1.3.0_01(JAVA软件环境1.3.0.1版本号)以替代IE的JVM(JAVAvm虚拟机),能够到WWW.JAVA.SUN.COM网址上来免

*在手机客户端应用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控制面板上来设定。这一就存着阅读者自身去探索吧。


更多>同类资讯
更多>相关课程
顶部