2012-07-16 13 views
1

繼此tutorial後,我正在步驟7,並且我不明白PolicyTool中要做什麼。我需要分配我的小程序在我的應用程序,因爲當我跑我的小程序我有以下錯誤消息得到了SecurityException如何分配小程序

Could not open file policy C:\Program Files\Java\jdk1.7.0_05\bin\raystore: 
sun.security.provider.PolicyParser$ParsingException line 1: expected [;] found[pípí] 
+0

顯示安全異常。 – 2012-07-16 17:56:43

+0

無法打開文件策略C:\ Program Files \ Java \ jdk1.7.0_05 \ bin \ raystore:sun.security.provider.PolicyParser $ ParsingException第1行:預計[;]找到[pípí] – 2012-07-16 18:04:13

+0

策略文件不是解決方案在部署時給予一個applet信任,所以你現在可以對applet進行數字簽名。 – 2012-07-17 23:53:47

回答

2

這是一個文件,其內容顯然引起一個問題: C:\ Program Files文件\的Java \ jdk1.7.0_05 \ BIN \ raystore

當你生成密鑰

keytool -import -alias company -file 
     CompanyCer.cer -keystore 
    raystore -storepass abcdefgh 

仔細檢查它是否在相同的位置生成了一個文件。

然後,

keystore "/home/ray/raystore"; // make sure you reference the path to the key you generated in the previous step 

// A sample policy file that lets a program 
// create demo.ini in user's home directory 
// Satya N Dodda 

grant SignedBy "company" { 
    permission java.util.PropertyPermission 
    "user.home", "read"; 
    permission java.io.FilePermission 
    "${user.home}/demo.ini", "write"; 
}; 

編輯:

生成密鑰

keytool -genkey -keystore mykeys -storepass abc123 

註冊罐子

jarsigner -keystore mykeys -storepass abc123 app.jar johndoe 

http://docs.oracle.com/javase/tutorial/deployment/jar/signing.html

+0

我在哪裏鍵入密鑰庫「我的路徑」?,我不明白這一點。 – 2012-07-16 19:17:32