Comment désactiver le popup Java "Security Warning"?

17

entrez la description de l'image ici

Existe-t-il un moyen de désactiver cette fenêtre contextuelle de sécurité Java? J'utilise uniquement des sites sur mon intranet et chaque page héberge plus de 40 applets qui génèrent un nouvel ID à chaque chargement. Pour cette raison, chaque fois que la page est visitée, vous devez cliquer sur "Exécuter" plus de 40 fois.

OS: Windows 7

Navigateur: IE 10

Voici ma solution:

  1. Ouvrez Internet Explorer
  2. Cliquez sur Outils et sélectionnez Options Internet
  3. Cliquez sur l'onglet Sécurité et cliquez sur le bouton 'Niveau personnalisé'
  4. Dans la section «Divers», remplacez «Afficher le contenu mixte» par Activer.
Tyler
la source
1
Cela peut être géré en ajustant les paramètres de sécurité sur l' Windows Control Panelapplet Java . Puisque vous n'avez pas indiqué quel système d'exploitation je dois assumer Windows.
Ramhound
Utilisation d'IE 10 sur Windows 7. Cet ordinateur accède uniquement au réseau local et n'a pas de connexion à Internet ou à d'autres PC, il se connecte aux outils de surveillance du bâtiment.
Tyler
1
Avez-vous essayé de régler le niveau de sécurité dans le panneau de commande? Pour moi, cela ne fonctionne pas du tout (le niveau est constamment réinitialisé), mais vous aurez peut-être plus de chance.
Der Hochstapler
quelle version java?
kinokijuf
@kinokijuf L'OP a spécifiquement mentionné Windows 7 trois commentaires ci-dessus. Veuillez ne pas changer la signification des messages des autres. Merci.
slhck

Réponses:

3

Définir cette option sur Désactiver la vérification supprimera cette fenêtre contextuelle. Oui, c'est un risque pour la sécurité, mais je suis presque sûr que désactivé était le niveau de sécurité par défaut des versions précédentes de Java. Je suis sûr que le pop-up offre une sécurité supplémentaire, mais dans un environnement où chaque fournisseur déploie ses propres applications Web folles et les mises à jour sont rares, c'est plus un problème que la sécurité. Malheureusement, ce paramètre semble être contrôlé par un fichier sous chaque profil utilisateur. Plus précisément, C: \ Users \ username \ AppData \ LocalLow \ Sun \ Java \ Deployment \ deployment.properties. Je ne peux pas penser à un moyen sur le dessus de ma tête pour pousser ce paramètre via la stratégie de groupe. Si quelqu'un propose une solution, veuillez la poster dans les commentaires. D'ici là, nous resterons avec Java 6 Update 19 pour notre environnement.

source: http://gdgtry.com/2010/05/disable-javas-new-security-warning/

Karan Raj Baruah
la source
1
-1 le PO parle d'un dialogue différent
kinokijuf
3

Placez un document texte à cet emplacement nommé deployment.properties c: \ windows \ sun \ Java \ deployment \ deployment.properties

Malgré ce que dit la documentation Java, vous n'avez pas besoin du fichier deployment.config sauf si vous souhaitez utiliser le paramètre de mandat.

Ce fichier changera la valeur par défaut pour chaque utilisateur de l'ordinateur, même s'ils ont déjà un fichier deployment.properties dans leur dossier appdata. Vous pouvez vérifier que les paramètres prennent effet lorsque vous ouvrez le panneau de configuration java 32 car il lit alors les paramètres.

Voici certaines des choses que nous mettons dans notre fichier deployment.properties.

#disables the java desktop shortcut on install - might not be required for modern versions
deployment.javaws.shortcut="NEVER"

#tells sets security level to it's minimum "MEDIUM" to allow for apps to run on outdated java versions
deployment.security.level=MEDIUM

#disabled certificate checking so that java apps load much faster.  Java still checks the certificate
#blacklist though so the certificate is still used.
deployment.security.validation.ocsp=true

#moves the user trusted certificates store to a shared location so we can pre-approve controls
deployment.user.security.trusted.certs=C\:\\Program Files\\Java\\jre7\\security\\trusted.certs

Le dernier morceau est le meilleur moyen de se débarrasser des cases "Voulez-vous exécuter cette application". Une fois que vous avez défini l'emplacement de confiance.certs sur un emplacement partagé, créez votre propre fichier de confiance.certs en allant manuellement au processus de vérification de la case "ne plus afficher cela". Ils déploient ce fichier trust.certs sur toutes vos machines avec ce fichier deployment.properties et alto, plus de fenêtres contextuelles de sécurité.

Notez que les barres obliques supplémentaires dans le chemin sont requises. Les deux-points sont des caractères réservés et la barre oblique inverse est le caractère d'échappement.

Iconiu
la source
2

J'utilise java 7 update 17 . Ce que vous pouvez faire est de cocher la case "Ne plus afficher cela pour cette application" (la case à cocher sur l'image que vous avez fournie). Vous pouvez également essayer de modifier les paramètres dans le panneau de configuration Java, mais je ne sais pas si cela fonctionnera: dans le panneau de configuration Java sous l'onglet Sécurité, changez le niveau de sécurité de Élevé à Moyen ou Faible, puis accédez à l'onglet Avancé et vérifiez "Masquer l'avertissement et exécuter avec des protections" ou si cela ne fonctionne pas, choisissez "désactiver la vérification".

Devid
la source
Cela le rend un peu plus précaire, mais pour ce qu'il fait, c'est bien sur un intranet. S'il accède au même contenu encore et encore, il pourrait simplement appuyer et cocher la case plus de 50 fois une fois et ne les reverra probablement pas.
Will.Beninger
1

Quelle version Java utilisez-vous?

Oracle a introduit de nouvelles fonctionnalités de sécurité dans son plug-in de navigateur Web Java lors de la sortie de Java 7 Update 11 le 11 décembre 2012.

Vous pouvez revenir à une version antérieure de 2012, car la sécurité n'est pas trop importante dans un environnement intranet.

Avec une version antérieure, le réglage du niveau de sécurité dans le panneau de commande peut être plus facile.

harrymc
la source
1

Pour contrôler l'action par défaut de JAVA, mieux configurer tous les paramètres au niveau du système.

C: \ Windows \ Sun \ Java \ Deployment. vous avez besoin de 4 fichiers

@ deployment.config

@ deployment.properties - deployment.security.mixcode=DISABLE

@ exception.sites

@ Plus important encore, vous avez besoin d'un fichier de certificat trust.cert pour désactiver cette boîte de message

Cela donnera à tous les utilisateurs de ce PC les mêmes paramètres.

Voir plus d'ici

Boucle racine
la source
0

Mettez les lignes ci-dessous dans le C:\Windows\Sun\Java\Deployment\deployment.propertiesfichier de niveau système du serveur pour arrêter ces messages

deployment.security.mixcode=DISABLE
deployment.security.level=MEDIUM
deployment.security.validation.ocsp=true
deployment.expiration.check.enabled=false
Manish Thakare
la source
Il existe déjà deux réponses similaires aux vôtres. Étant donné que vous répondez à un message de 4 ans, vous pourriez au moins expliquer en quoi votre réponse est différente ou ce qui pourrait être inexact ou obsolète par rapport aux autres réponses.
Edward
-3

Mettez cette ligne dans votre script de connexion, qui devrait s'en occuper

mkdir "%AppData%\Sun\Java\Deployment"
echo deployment.security.mixcode=DISABLE >> "%AppData%\Sun\Java\Deployment\deployment.PROPERTIES"
dr_banner
la source
3
Ce n'est pas cool - cela crée une nouvelle ligne dans deployment.properties à chaque connexion. Combien de temps ce fichier devrait-il devenir? : O
TheBlastOne