91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-11 06:34:37 來源:ITPUB博客 閱讀:151 作者:herosoft 欄目:編程語言

(轉)使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="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=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包文件名

轉自:http://endlesswalker.blog.hexun.com/1568323_d.html

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

精河县| 盐池县| 堆龙德庆县| 澄江县| 乌鲁木齐市| 图们市| 潮州市| 盱眙县| 五常市| 通道| 江门市| 集安市| 永靖县| 衡阳市| 丰镇市| 阳东县| 安徽省| 鄯善县| 响水县| 滁州市| 禹城市| 佛冈县| 崇左市| 罗定市| 壤塘县| 荆州市| 瑞安市| 姜堰市| 塔城市| 新兴县| 建德市| 南皮县| 贞丰县| 玉环县| 闻喜县| 镇康县| 罗江县| 五寨县| 平舆县| 东光县| 英山县|