Applet数字签名,授予访问本地资源

2016-01-29 12:31 5 1 收藏

Applet数字签名,授予访问本地资源,Applet数字签名,授予访问本地资源

【 tulaoshi.com - Java 】

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)

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

  jar -cvf MyApplet.jar class

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)<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="http://java.sun.com/products/plugin/1.3/jinstall-13-win32.cab#Version=1,3,0,0">
<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="http://java.sun.com/products/plugin/1.3/plugin-install.html"><NOEMBED></COMMENT>

</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文件如下:

来源:http://www.tulaoshi.com/n/20160129/1486422.html

延伸阅读
标签: 电脑入门
Win10显卡驱动修改后数字签名没有了该怎么办?虽然Windows10几乎兼容所有电脑硬件驱动,我我会安装一些硬件固有的原版驱动,可能这些驱动太旧都没有经过微软数字签名,而有些显卡驱动我们更改了原版的驱动,使得这个原本经过数字签名的驱动变成未签名的了。Win10会自行更新安装上驱动,不是特殊的硬件都可以找到兼容驱动,但兼容却并不彻底,并...
win7系统打开excel提示“没有附加数字签名的可信证书”怎么处理   原因分析:Excel电子表格的宏安全级别被设为高的程度,并没有附加数字签名的可信任证书,故这些宏被禁用。 解决办法: 1、双击打开win7中的excel程序后,点击上方窗口中的工具宏; 2、在之后出现的设置窗口中,切换到安全级标签页,将级tulaoshi别设...
Win7系统开机提示LDrvPro64.sys无法验证数字签名的解决方法   LDrvPro64.sys是一个驱动文件,win7系统会对每个驱动签名进行验证,无法通过则会导致系统不能启动。 解决方法: 方法一:禁用系统强制签名 1、开机按F8 启动Win7的高级启动菜单; 2、然后选择禁用驱动程序签名强制; 方法二: 如果你不...
怎么访问彩云本地同步盘?   要访问彩云本地同步盘,可访问我的电脑彩云本地同步盘或通过资源管理器界面访问。
标签: Web开发
俗话说,一方水土养育一方人,农业社会时期我们也在讲靠山吃山靠水吃水,可见,利用本地优势资源向来都是人们谋生的重要手段。虽然我们进行的是网络创业,但如果不好好利用近在身边的资源,而舍近求远,恐怕也不是什么明智之举。再者说,现阶段的行业网站最终都是要走向电子商务的,那就需要把实物放到网络这个虚拟的渠道里进行交易,对于...