2012年8月26日 星期日

Java Applet 在 Client 權限全開的方法

如同 Flash(Flex)、Silverlight…etc在 Client 端執行的程式,Java Applet 在安全性上也有許多限制,原則上只要會占用本地端資源的行為(如開啟socket,存取檔案...等),都是會被拒絕的。

因此必須經過幾個步驟:

  1. 將 Java Applet 程式打包為 jar 檔
  2. 利用 keytool 產生 keystore
  3. 接著再利用 keytool 與此 keystore 產生證書
  4. 最後用 jarsigner 幫 jar 檔加上簽名

 

keytool -genkey -keystore bmcool.store -alias bmcool

keytool -export -keystore bmcool.store -alias bmcool -file bmcool.cert

jarsigner -keystore bmcool.store AppletPolicy.jar bmcool

沒有留言:

張貼留言