2014-06-19 40 views
0

我想要啓動的天數爲that project無法運行JApplet - 無法加載安全問題庫

是一個創建文件數字簽名的java項目。

我已經從CentOS的分佈(64位)做的是:

  1. 創建使用

    的keytool -genkey -keyalg RSA -alias -keystore別名-storepass sign_javafirma.keystore -validity密碼證書365 -keysize 2048

  2. 編輯buildjar.xml改變別名和密碼與點選擇的一個1.

  3. 安裝icedtea-web(yum install icedtea-web)

  4. //它會啓動ant來生成jar。

之後罐子正確生成並簽署,我嘗試小程序這個網站:

<applet code="it.treviso.provincia.freesigner.applet.FreeSignerSignApplet" type="application/x-java-applet" width="500" height="200"> 
     <param name="archive" value="freesignerapplet.jar" /> 
     <!-- file to sign. Result will be on the same directory --> 
     <param name="filename" value="test.pdf" /> 
     <!-- path of the library of the card reader --> 
     <param name="devlib" value="x64/libbit4ipki.so" /> 
     <!-- url called after the completion of the sign, passing the hash of the document as GET parameter --> 
     <param name="callback" value="http://pratiche.prov.tv.local/callback.php?key=blablabla" /> 
     <strong> 
    This browser does not have a Java Plug-in. 
     </strong> 
     <br /> 
     <a href="http://java.sun.com/products/plugin/downloads/index.html"> 
     Get the latest Java Plug-in here. 
     </a> 
</applet> 
</body> 
</html> 

其中X64/libbit4ipki.so爲this website下載庫。

當我嘗試去加載小程序的頁面後,請求啓動一個修補小程序,我有消息:「不可能加載庫的安全問題」,並在控制檯中我什麼都沒有。

我該如何達到啓動該項目?

謝謝!

+0

您正在使用哪個Java版本?您是否使用官方證書籤署了您的小程序? – Lonzak

+0

我試過不同的版本。從6到8 – JackTurky

+0

由於最近* racle改變了很多安全相關的東西。例如,您必須使用官方證書在applet上簽名才能運行它。如果您使用舊版本,請嘗試7.0.17 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u17-oth-JPR,看看是否有效 – Lonzak

回答

1

問題很可能是在這裏:

使用創建證書

的keytool -genkey -keyalg RSA -alias -keystore別名-storepass sign_javafirma.keystore -validity密碼-keysize 365 2048

此證書由ant build buildjar.xml用於簽署jar:

<signjar destDir="signed" alias="ALIAS" storepass="PASSWORD" keystore="sign_javafirma.keystore"> 
    <path> 
    <fileset dir="." includes="freesignerapplet.jar" /> 
    </path> 
    <flattenmapper /> 
</signjar> 

這是一個自簽名證書,自簽名證書不再適用於簽名小程序。您需要從可信來源獲得代碼簽名證書(即verisign,Thawte,Entrust等)。