Java安全通信、数字证书及应用实践
2009-05-31 12:03
573 查看
四、运行我们的 applet
我们来写一个 html文件来运行这个签名后的applet,内容如下:
这个 HTML文件可以运行applet,但如果浏览器不支持Java,即没有安装JRE,它不会提示用户去下载安装。我们可以用Java自带的htmlconverter工具转换一下这个HTML文件,转换后的文件可以在支持JAVA2的浏览器中(不管该浏览器是否设置了使用java2运行applet,它都会在Java2环境中运行applet,如果浏览器不支持Java2,则会自动下载所需的文件。
在 DOS方式下运行htmlconverter,弹出如下图所示画框,按图中所示选择刚才的那个HTML文件,如下图所示:
点“转换”,将会在当前目录下生成一个 HTML文件,并把原来的HTML文件备份了。
生成后的 HTML文件内容如下所示:
双击打开运行这个文件或把这个文件及 applet目录发布到WEB Server中去,可以访问运行这个applet。运行时,弹出如下图所示对话框:
如果此时你点“是”,则在这次会话过程中,此 applet具有访问本地文件系统的权限,但下次运行时还要提示此信息。如果你点“总是有效”则以后每次访问此类含有由Mission_Water_Signed数字证书签发的applet页面,都不会再弹出此选择框。因为:你选择了总是有效,这样,Java会在Java Plug-in中记录这个信任的数字证书,除非你把Java Plug-in中记录的这个信任证书删除。在win2k中,可以在“控制面版”->Java Plug-in中看到。如下图所示:
点选择“总是有效”后,该程序运行的结果如下图所示:
1
我们来写一个 html文件来运行这个签名后的applet,内容如下:
<!-- ShowFileApplet.html --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312"> <title>HTMLTestPage</title> </head><body> applet将会显示,如果你的浏览器支持Java<br> <applet archive = "./applet/myapplet.jar" code = "com.applet.ShowFileApplet.class" name = "TestApplet" width = "400" height = "300" hspace = "0" vspace = "0" align = "middle" > </applet> </body> </html>
这个 HTML文件可以运行applet,但如果浏览器不支持Java,即没有安装JRE,它不会提示用户去下载安装。我们可以用Java自带的htmlconverter工具转换一下这个HTML文件,转换后的文件可以在支持JAVA2的浏览器中(不管该浏览器是否设置了使用java2运行applet,它都会在Java2环境中运行applet,如果浏览器不支持Java2,则会自动下载所需的文件。
在 DOS方式下运行htmlconverter,弹出如下图所示画框,按图中所示选择刚才的那个HTML文件,如下图所示:
点“转换”,将会在当前目录下生成一个 HTML文件,并把原来的HTML文件备份了。
生成后的 HTML文件内容如下所示:
<!-- ShowFileApplet.html --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312"> <title>HTMLTestPage</title> </head> <body> applet将会显示,如果你的浏览器支持Java<br> <OBJECT classid = "clsid:CAFEEFAC-0014-0001-0001-ABCDEFFEDCBA" codebase = "http://java.sun.com/products/plugin/autodl/jinstall-1_4_1_01-windows-i586.cab#Version=1,4,1,1" WIDTH = "400" HEIGHT = "300" NAME = "TestApplet" ALIGN = "middle" VSPACE = "0" HSPACE = "0" > <PARAM NAME = CODE VALUE = "com.applet.ShowFileApplet.class" > <PARAM NAME = ARCHIVE VALUE = "./applet/myapplet.jar" > <PARAM NAME = NAME VALUE = "TestApplet" > <PARAM NAME = "type" VALUE = "application/x-java-applet;jpi-version=1.4.1_01"> <PARAM NAME = "scriptable" VALUE = "false"> <COMMENT> <EMBED type = "application/x-java-applet;jpi-version=1.4.1_01" CODE = "com.applet.ShowFileApplet.class" ARCHIVE = "./applet/myapplet.jar" NAME = "TestApplet" WIDTH = "400" HEIGHT = "300" ALIGN = "middle" VSPACE = "0" HSPACE = "0" scriptable = false pluginspage = "http://java.sun.com/products/plugin/index.html#download"> <NOEMBED> </NOEMBED> </EMBED> </COMMENT> </OBJECT> </body> </html> |
如果此时你点“是”,则在这次会话过程中,此 applet具有访问本地文件系统的权限,但下次运行时还要提示此信息。如果你点“总是有效”则以后每次访问此类含有由Mission_Water_Signed数字证书签发的applet页面,都不会再弹出此选择框。因为:你选择了总是有效,这样,Java会在Java Plug-in中记录这个信任的数字证书,除非你把Java Plug-in中记录的这个信任证书删除。在win2k中,可以在“控制面版”->Java Plug-in中看到。如下图所示:
点选择“总是有效”后,该程序运行的结果如下图所示:
1
相关文章推荐
- Java安全通信、数字证书及应用实践
- Java安全通信、数字证书及应用实践
- Java安全通信、数字证书及数字证书应用实践
- Java安全通信、数字证书及应用实践
- Java安全通信、数字证书及数字证书应用实践(zz)
- Java安全通信、数字证书及应用实践(转)
- Java安全通信、数字证书及数字证书应用实践
- Java安全通信、数字证书及数字证书应用实践
- Java安全通信、数字证书及数字证书应用实践
- Java安全通信、数字证书及应用实践
- java安全通信、数字证书及数字证书应用实践
- Java安全通信、数字证书及应用实践
- Java安全通信、数字证书及应用实践(转SSL证书)
- Java安全通信、数字证书及应用实践
- [装载]Java数字证书的一些应用实例
- 20155307 刘浩 信息安全技术(李冬冬) 实验三 数字证书应用 实验报告
- java安全架构____数字证书结构和类别
- PHP、Java、C#实现URI参数签名算法,确保应用与REST服务器之间的安全通信,防止Secret Key盗用、数据篡改等恶意攻击行为
- 信息安全技术 20155203 20155204 20155214 实验三 数字证书应用
- 信息安全技术 实验三 数字证书应用