大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

(转)使applet能够访问本地资源......-创新互联

(转)使applet能够访问本地资源......

站在用户的角度思考问题,与客户深入沟通,找到日喀则网站设计与日喀则网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、做网站、企业官网、英文网站、手机端网站、网站推广、国际域名空间、雅安服务器托管、企业邮箱。业务覆盖日喀则地区。

本文章介绍Applet数字签名,授予访问本地资源的方法

[@more@]

(转)使applet能够访问本地资源......

本文章介绍Applet数字签名,授予访问本地资源的方法

步骤一:将Applet Class打成Jar包  如:在命令行中执行以下的语句:

  jar -cvf MyApplet.jar class
步骤二:(在网页中嵌入Applet)(如何在Html嵌入Apple方法见附录)  下面是嵌入Applet部分的写法

<APPLET
CODEBASE = "."
CODE = "jcomponent.FileReaderApplet.class"
ARCHIVE ="MyClass.jar"
NAME = "TestApplet"
WIDTH = 400
HEIGHT = 300
HSPACE = 0
VSPACE = 0
ALIGN = middle

</APPLET>

步骤三:(生成证书及签名)
  1、keytool -genkey -keystore pepper.store -alias pepper
  这个命令用来产生一个密匙库,执行完毕后应该在c:/admin中产生一个pepper.store的文件,这里的pepper是我自己的名字,你可以对它进行修改。另外在执行命令的时候还有提示你输入密匙库的密码,这里你一定要记住,否则后面要用的时候无法输入。
  2、keytool -export -keystore pepper.store -alias pepper -file pepper.cert  这个命令用来产生签名时所要用的证书,同样这里的pepper也可以换成你自己需要的名字。这个命令执行完后在c:/admin中产生一个pepper.cert的文件。
  3、 jarsigner -keystore pepper.store MyApplet.jar pepper
  这个命令用上面产生的证书将我们的jar文件进行了签名。

步骤四:新建一个策略文件,并把这些策略文件加入(修改文件)
  1、 在c:/admin中产生一个名为applet.policy的文件,其内容如下:
  keystore "file:c: /admin/pepper.store", "JKS";
  grant signedBy "pepper"
  { permission java.io.FilePermission "<<ALL FILES>>", "read";=;
  这个文件让由pepper签名的Applet拥有本地所有文件的读权限。
  2、 修改${java.home}/jre/lib/security目录下的java.security,找到下面这两行:
  policy.url.1=file:${java.home}/lib/security/java.policy
  policy.url.2=file:${user.home}/.java.policy

  在下面添写第三行
  policy.url.3=file:c: /admin/applet.policy  完成这个修改后我们在前面创建的applet.policy文件才有效。

步骤五:(转换html文件)  运行前面提到的HTMLConvert工具,将原有的FileReaderApplet.html转化成下面的形式:

<!--"CONVERTED_APPLET"-->
<!-- CONVERTER VERSION 1.3 -->
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
WIDTH = 400 HEIGHT = 300 NAME = "TestApplet" ALIGN = middle VSPACE = 0 HSPACE = 0 codebase="/tupian/20230522/jinstall-13-win32.cab /><PARAM NAME = CODE VALUE = "jcomponent.FileReaderApplet.class" >
<PARAM NAME = CODEBASE VALUE = "." >
<PARAM NAME = ARCHIVE VALUE = "MyApplet.jar" >
<PARAM NAME = NAME VALUE = "TestApplet" >
<PARAM NAME="type" value="/application/x-java-applet;version=1.3">
<PARAM NAME="scriptable" VALUE="false">
<COMMENT>
<EMBED type="application/x-java-applet;version=1.3" CODE = "jcomponent.FileReaderApplet.class" CODEBASE = "." ARCHIVE = "MyApplet.jar" NAME = "TestApplet" WIDTH = 400 HEIGHT = 300 ALIGN = middle VSPACE = 0 HSPACE = 0 scriptable=false pluginspage="/tupian/20230522/ />
</NOEMBED></EMBED>
</OBJECT>
<!--
<APPLET CODE = "jcomponent.FileReaderApplet.class" CODEBASE = "." ARCHIVE = "MyApplet.jar" WIDTH = 400 HEIGHT = 300 NAME = "TestApplet" ALIGN = middle VSPACE = 0 HSPACE = 0>
</APPLET>
-->
<!--"END_CONVERTED_APPLET"-->

大家不要看到这里的写法很复杂,但是这些都是由HTMLConvert工具自动实现的。这个工具有命令行和图形界面两种运行方式。
  好了,现在这个Applet可以运行读写文件的功能了。如果你要考虑在Internet上实现这个Applet,那么你也不需要在所有的客户端均做上面的步骤,你只需要在你的服务器上创建一个目录,例如c:/admin,将这个目录映射为www.testApplet.com/admin。这里的www.testApplet.com是一个假定的网址,将pepper.cert、pepper.store、FileReaderApplet.html、MyApplet.jar以及applet.policy放在这个目录中,然后修改applet.policy文件如下:
  keystore "http:// www.testApplet.com/admin/pepper.store",

  "JKS";grant signedBy "pepper"{ permission java.io.FilePermission "<<ALL FILES>>", "read";};
  3、 而每个客户端仅仅需要修改一下它们的${java.home}/jre/lib/security目录下的java.security文件如下:
  policy.url.1=file:${java.home}/lib/security/java.policypolicy.url.2=

file:${user.home}/.java.policypolicy.url.3=Applet>的属性介绍
 属性     含义
 Width  Applet在Html页面上的宽度
 Height  Applet在Html页面上的高度
 Name  Applet在Html页面上的名称,用于区名一个Html页面上的多个Applet
 Code  Applet类名,必须带后缀”class”当没有属性archive时,直接写类名当有属性archive时,必须带包名
 Codebase Applet的类相对路径,相对于Html页面位置
 Archive  Applet所在Jar包的文件名

 标签< PARAM>的属性介绍
 属性     含义
 Name  Applet传入的参数名
 Value  Applet传入的参数值

当Applet 为一个Class类文件嵌入的写法
 属性Code ==========Applet类名,必须带后缀名
 属性CodeBase ---------------Class类文件相对于Html页面的相对路径

 Applet为一个JAR包,嵌入Html的写法
 属性Code ==========Applet类名,包括包名
 属性CodeBase ----------------Applet JAR包相对于Html页面的相对路径
 属性Archive -----------------------Applet Jar包文件名

转自:/tupian/20230522/www.hexun.com />
网站题目:(转)使applet能够访问本地资源......-创新互联
本文地址:http://dzwzjz.com/article/dphcjh.html

在线咨询
服务热线
服务热线:028-86922220
TOP