时间: 2021-07-31 作者:daque
本作品引见applet数字签名,授予访问本地资源的本领。
办法一:将applet class打成jar包 如:在吩咐行中实行以次的语句:
jar -cvf myapplet.jar class办法二:(在网页中嵌入applet)(怎样在html嵌入apple本领见附录) 底下是嵌入applet局部的写法:
<appletcodebase = "."code = "jcomponent.filereaderapplet.class"archive ="myclass.jar"name = "testapplet"width = 400height = 300hspace = 0vspace = 0align = 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文献如次: 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= http:// www.testapplet.com/admin/applet.policy 固然每个存户端仍旧须要安置jre的。