正在阅读:Applet数字签名,授予访问本地资源Applet数字签名,授予访问本地资源

2005-07-11 10:02 出处: 作者:liaowufeng 责任编辑:moningfeng

  本文章介绍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文件才有效。
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品