2012-09-04 63 views
2

我需要幫助正確簽署一個Java小程序。爲什麼iam說'正確'的原因是我已經嘗試使用keytool生成一個密鑰,然後用它簽署.jar文件,但它只是沒有work.iam使用Java 1.7。任何幫助將不勝感激...有人可以請給我一步一步的說明如何獲得一個Java小程序正確簽署

+0

請提供更多信息,然後「不起作用」,您如何完全簽名? –

+0

你好,ramhound ..我已經提到了下面的幾個意見,你可以看看..基本上我提到的是,我已經使用keytool實用工具,使用以下語法的關鍵:「keytool - genkey -alias me「,然後使用」jarsigner -javalibrary.jar me「命令對我的Jar文件進行簽名,該文件由NETBEANS 7 IDE自動生成。當我嘗試訪問applet時: ,它不起作用 – user1646389

+0

appet的.class文件中的代碼如下所示:String msg =「」; 文件fileobject; RandomAccessFile文件; 嘗試 { fileobject = new File(filename); file = new RandomAccessFile(fileobject,「r」); } catch(Exception | Error e) { msg =「」+ e; } return msg; .................當我運行這個applet時,即使我簽了JAR文件並運行applet,但瀏覽器的安全彈出來了。希望這可以幫助.........謝謝 – user1646389

回答

3

你的意思是,你想要某種形式的教程簽署JAR文件?

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

+0

嗨,有..謝謝你試圖幫助我在這裏..我已經嘗試了大多數網站告訴你做的所有步驟..有一個列表其中... E:\ Program Files \ Java \ jdk1.7.0_06 \ bin> keytool -genkey -alias private_key2 E:\ Program Files \ Java \ jdk1.7.0_06 \ bin> keytool -list private_key2,Sep 5:2012 PrivateKeyEntry 證書指紋(SHA1):82:9B:84:30:E0:93:37:0E:C3:85:BC:DB:FC:B0:64:4A: 80:47: A7:15 E:\ Program Files \ Java \ jdk1.7.0_06 \ bin> jarsigner JavaLibrary.jar private_key2 爲密鑰庫輸入密碼: 警告: 簽署者證書將在六個月內過期。 – user1646389

+0

嘗試上述步驟後..我得到簽署的JAR文件作出..我複製JAR文件和IIS7 Web服務器文件夾上的.class文件,然後我訪問與以下HTML代碼的小程序::: ..............試試我在瀏覽器中運行上面的代碼我得到了java安全警告,詢問我是否想運行該applet ...我運行該applet,但仍然是我的java代碼無法訪問本地文件來讀取它。 – user1646389

+0

裏面的代碼。java小程序的類文件如下::::試試 { fileobject = new File(filename); file = new RandomAccessFile(fileobject,「r」); } catch(Exception | Error e) { msg =「」+ e; } return msg; ..........這個java代碼創建一個異常,即使我使用了一個簽名的applet它..使用IIS7,Windows 7,IE8和Java 1.7的IAM ...我希望這是您需要幫助我的所有信息.....謝謝 – user1646389

0
AccessController.doPrivileged(new PrivilegedAction() 
    { 
     public Object run() 
     { // It will work if your applet is signed 
      readfile(); 
      return null; 
     } 
    } 
); 

.........該applet代碼解決我的問題。現在在特權代碼部分運行我的代碼讓我獲得我需要的所有安全許可!

相關問題