真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

(轉(zhuǎn))使applet能夠訪問本地資源......-創(chuàng)新互聯(lián)

(轉(zhuǎn))使applet能夠訪問本地資源......

站在用戶的角度思考問題,與客戶深入溝通,找到日喀則網(wǎng)站設(shè)計(jì)與日喀則網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋日喀則地區(qū)。

本文章介紹Applet數(shù)字簽名,授予訪問本地資源的方法

[@more@]

(轉(zhuǎn))使applet能夠訪問本地資源......

本文章介紹Applet數(shù)字簽名,授予訪問本地資源的方法

步驟一:將Applet Class打成Jar包  如:在命令行中執(zhí)行以下的語句:

  jar -cvf MyApplet.jar class
步驟二:(在網(wǎng)頁中嵌入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
  這個(gè)命令用來產(chǎn)生一個(gè)密匙庫,執(zhí)行完畢后應(yīng)該在c:/admin中產(chǎn)生一個(gè)pepper.store的文件,這里的pepper是我自己的名字,你可以對(duì)它進(jìn)行修改。另外在執(zhí)行命令的時(shí)候還有提示你輸入密匙庫的密碼,這里你一定要記住,否則后面要用的時(shí)候無法輸入。
  2、keytool -export -keystore pepper.store -alias pepper -file pepper.cert  這個(gè)命令用來產(chǎn)生簽名時(shí)所要用的證書,同樣這里的pepper也可以換成你自己需要的名字。這個(gè)命令執(zhí)行完后在c:/admin中產(chǎn)生一個(gè)pepper.cert的文件。
  3、 jarsigner -keystore pepper.store MyApplet.jar pepper
  這個(gè)命令用上面產(chǎn)生的證書將我們的jar文件進(jìn)行了簽名。

步驟四:新建一個(gè)策略文件,并把這些策略文件加入(修改文件)
  1、 在c:/admin中產(chǎn)生一個(gè)名為applet.policy的文件,其內(nèi)容如下:
  keystore "file:c: /admin/pepper.store", "JKS";
  grant signedBy "pepper"
  { permission java.io.FilePermission "<<ALL FILES>>", "read";=;
  這個(gè)文件讓由pepper簽名的Applet擁有本地所有文件的讀權(quán)限。
  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  完成這個(gè)修改后我們?cè)谇懊鎰?chuàng)建的applet.policy文件才有效。

步驟五:(轉(zhuǎn)換html文件)  運(yùn)行前面提到的HTMLConvert工具,將原有的FileReaderApplet.html轉(zhuǎn)化成下面的形式:

<!--"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"-->

大家不要看到這里的寫法很復(fù)雜,但是這些都是由HTMLConvert工具自動(dòng)實(shí)現(xiàn)的。這個(gè)工具有命令行和圖形界面兩種運(yùn)行方式。
  好了,現(xiàn)在這個(gè)Applet可以運(yùn)行讀寫文件的功能了。如果你要考慮在Internet上實(shí)現(xiàn)這個(gè)Applet,那么你也不需要在所有的客戶端均做上面的步驟,你只需要在你的服務(wù)器上創(chuàng)建一個(gè)目錄,例如c:/admin,將這個(gè)目錄映射為www.testApplet.com/admin。這里的www.testApplet.com是一個(gè)假定的網(wǎng)址,將pepper.cert、pepper.store、FileReaderApplet.html、MyApplet.jar以及applet.policy放在這個(gè)目錄中,然后修改applet.policy文件如下:
  keystore "http:// www.testApplet.com/admin/pepper.store",

  "JKS";grant signedBy "pepper"{ permission java.io.FilePermission "<<ALL FILES>>", "read";};
  3、 而每個(gè)客戶端僅僅需要修改一下它們的${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頁面上的名稱,用于區(qū)名一個(gè)Html頁面上的多個(gè)Applet
 Code  Applet類名,必須帶后綴”class”當(dāng)沒有屬性archive時(shí),直接寫類名當(dāng)有屬性archive時(shí),必須帶包名
 Codebase Applet的類相對(duì)路徑,相對(duì)于Html頁面位置
 Archive  Applet所在Jar包的文件名

 標(biāo)簽< PARAM>的屬性介紹
 屬性     含義
 Name  Applet傳入的參數(shù)名
 Value  Applet傳入的參數(shù)值

當(dāng)Applet 為一個(gè)Class類文件嵌入的寫法
 屬性Code ==========Applet類名,必須帶后綴名
 屬性CodeBase ---------------Class類文件相對(duì)于Html頁面的相對(duì)路徑

 Applet為一個(gè)JAR包,嵌入Html的寫法
 屬性Code ==========Applet類名,包括包名
 屬性CodeBase ----------------Applet JAR包相對(duì)于Html頁面的相對(duì)路徑
 屬性Archive -----------------------Applet Jar包文件名

轉(zhuǎn)自:/tupian/20230522/www.hexun.com />
名稱欄目:(轉(zhuǎn))使applet能夠訪問本地資源......-創(chuàng)新互聯(lián)
標(biāo)題來源:http://weahome.cn/article/dphcjh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部