web-dev-qa-db-fra.com

Vos paramètres de sécurité ont bloqué l’exécution d’une application signée avec un certificat expiré ou pas encore valide.

Application bloquée par une erreur de paramètres de sécurité sur le système d'exploitation Windows8 du client

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.

enter image description here

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?

enter image description here

4
Vicky Thakor

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:

  1. Panneau de configuration Aller à -> Java -> Sécurité -> Modifier la liste de sites

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.

  1. Dans l'onglet Sécurité du panneau de configuration Java, réduisez le niveau de sécurité à moyen, appliquez, ok et redémarrez votre navigateur. Ça devrait marcher. 

enter image description here

5
vmishra

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.

1
John.J