J'ai vérifié la question ci-dessus, mais cela ne m'a pas aidé, donc je cherchais une autre solution.
Il y a quelques jours, notre certificat de signature de code pour l'applet a expiré. Nous l'avons renouvelé et j'ai créé à nouveau un nouveau bocal et signé cette applet avec un certificat renouvelé et maintenant, je reçois une exception.
com.Sun.deploy.security.BlockedException: Your security settings have blocked an application signed with an expired or not-yet-valid certificate from running
at com.Sun.deploy.security.SandboxSecurity.showBlockedDialog(Unknown Source)
at com.Sun.deploy.security.TrustDecider.askUser(Unknown Source)
at com.Sun.deploy.security.TrustDecider.validateChain(Unknown Source)
at com.Sun.deploy.security.TrustDecider.isAllPermissionGranted(Unknown Source)
at Sun.plugin2.applet.Plugin2ClassLoader.isTrustedByTrustDecider(Unknown Source)
at Sun.plugin2.applet.Plugin2ClassLoader.getTrustedCodeSources(Unknown Source)
at com.Sun.deploy.security.CPCallbackHandler$ParentCallback.strategy(Unknown Source)
at com.Sun.deploy.security.CPCallbackHandler$ParentCallback.openClassPathElement(Unknown Source)
at com.Sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(Unknown Source)
at com.Sun.deploy.security.DeployURLClassPath$JarLoader.access$1000(Unknown Source)
at com.Sun.deploy.security.DeployURLClassPath$JarLoader$1.run(Unknown Source)
at Java.security.AccessController.doPrivileged(Native Method)
at com.Sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(Unknown Source)
at com.Sun.deploy.security.DeployURLClassPath$JarLoader.<init>(Unknown Source)
at com.Sun.deploy.security.DeployURLClassPath$3.run(Unknown Source)
at Java.security.AccessController.doPrivileged(Native Method)
at com.Sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source)
at com.Sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source)
at com.Sun.deploy.security.DeployURLClassPath.getResource(Unknown Source)
at Sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source)
at Java.security.AccessController.doPrivileged(Native Method)
at Sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Unknown Source)
at Sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at Sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at Sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at Sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at Sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at Sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at Java.lang.ClassLoader.loadClass(Unknown Source)
at Sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at Sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
at Sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at Java.lang.Thread.run(Unknown Source)
J'ai supprimé tous les certificats existants du panneau de configuration Java et j'ouvre notre site Web sur lequel je reçois les nouveaux détails du certificat dans l'applet. Dernière date d'expiration, mais lorsque je clique sur Run
, une exception est lancée.
J'ai vérifié à nouveau le panneau de configuration Java, puis l'affichage de l'ancien certificat, pourquoi le nouveau certificat n'est-il pas utilisé par Java?
Pour l’essentiel, vous devrez signer de nouveau vos JAR dans votre conflit d’oreille/déploiement avec un nouveau certificat approuvé. En attendant, il existe des solutions de contournement. Vous pouvez faire deux choses ici:
Ajoutez votre URL d'application, les caractères génériques sont acceptés. Veuillez noter que vous devrez peut-être fermer le navigateur et recommencer pour pouvoir lire la nouvelle configuration.
Créer un fichier dans le répertoire de base de l'utilisateur:
/usr/home/username/.Java/deployment/security/security/exception.sites
Ajoutez les sites qui devraient recevoir une exception.
https://192.168.70.10
Mais si vous préférez une application graphique, exécutez JControl
et créez une liste de sites exceptionnels.