Question

J'utilise une applet JAVA qui télécharger des fichiers à partir du navigateur par glisser-déposer. Je sais que c'est un Applet signé. Hier, j'ai téléchargé des fichiers, mais aujourd'hui je donne une erreur dans la console:

Netscape security model is no longer supported. 
Please migrate to the Java 2 security model instead

Je ne mise à jour je suis un JRE presque sûr que la version java était toujours 1.6.0_22.
Est-il possible?

Je ne suis pas un programmeur Java, mais je dois modifier le code pour laisser le applet. Cette applet simplement l'accès au système de fichiers pour créer un dossier, redimensionner une image dans ce dossier et télécharger les images redimensionnées et communiquer avec JS pour envoyer des messages à la page Web.

J'ai trouvé que ce code lié à la sécurité:

import netscape.security.PrivilegeManager;
import java.text.DateFormat;
import java.security.AccessController;
import java.security.PrivilegedExceptionAction;
import java.security.PrivilegedActionException;

public void init() {
    try {
        netscape.security.PrivilegeManager.enablePrivilege("UniversalJavaPermissions");
        ...
    } catch (JSException e1) {
        ...
    }
}

Et j'ai trouvé dans un fichier Lisez-moi comment vous l'applet compilé:

keytool -export -alias signFiles -file myCert.crt -storepass mypass
javac -cp C:\Programmi\Java\jdk1.6.0_18\jre\lib\plugin.jar; .\MyApplet.java -Xlint:unchecked
jar -cvf MyApplet.jar test
jarsigner MyApplet.jar signFiles

Pouvez-vous donner des commentaires aux ressources qui peuvent me aider à comprendre comment migrer vers « modèle de sécurité Java 2 »?

Y at-il une méthode simple pour éviter cette erreur sans modifier et recompiler le code source (par exemple pour forcer l'ancien modèle de sécurité)?

Toute idée qui peut me aider à aborder le problème est vraiment apprécié

Était-ce utile?

La solution

  

netscape.security.PrivilegeManager.enablePrivilege ( "UniversalJavaPermissions");

Il suffit de supprimer cela et suivez les instructions pour la signature de l'applet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top