国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Applet做數字簽名,授予訪問本地資源

2019-11-18 11:56:58
字體:
來源:轉載
供稿:網友

  Applet數字簽名,授予訪問本地資源的方法,
  
  步驟一:將Applet Class打成Jar包
  
  如在命令行中執行以下的語句:jar -cvf MyApplet.jar class
  
  步驟二:(在網頁中嵌入Applet)(具體情況,請看我的另一篇文章如何在Html嵌入Apple)
  
  下面是嵌入Applet部分的寫法:
  
 ?。糀PPLET
  CODEBASE = "."
  CODE = "jcomponent.FileReaderApplet.class"
  ARCHIVE ="MyClass.jar"
  NAME = "TestApplet"
  WIDTH = 400
  HEIGHT = 300
  HSPACE = 0
  VSPACE = 0
  ALIGN = middle
 ?。?br />  </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的文件。
  
  4、 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 -->
 ?。糘BJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
  WIDTH = 400 HEIGHT = 300 NAME = "TestApplet" ALIGN = middle VSPACE = 0 HSPACE = 0 codebase="http://java.sun.com/ ?。糚ARAM NAME = CODE VALUE = "jcomponent.FileReaderApplet.class" >
  <PARAM NAME = CODEBASE VALUE = "." >
  <PARAM NAME = ARCHIVE VALUE = "MyApplet.jar" >
 ?。糚ARAM NAME = NAME VALUE = "TestApplet" >
  
 ?。糚ARAM NAME="type" VALUE="
application/x-java-applet;version=1.3">
 ?。糚ARAM NAME="scr ?。糃OMMENT>
  <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的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大渡口区| 荥经县| 抚州市| 湘潭市| 永仁县| 梁河县| 贡山| 五原县| 平原县| 达州市| 辉南县| 襄樊市| 隆回县| 化德县| 马龙县| 深水埗区| 久治县| 临夏县| 海晏县| 桑日县| 庆元县| 临夏市| 唐海县| 潜江市| 阜康市| 金平| 靖边县| 鸡东县| 瑞昌市| 东平县| 登封市| 益阳市| 新化县| 肇东市| 尉犁县| 平遥县| 浦城县| 龙州县| 精河县| 丹巴县| 江津市|