Java 7 unsigned applet autorisations 1.7.0_45
Nous avons une applet qui exige certaines autorisations, qui nous signe et accorder toutes les autorisations.
Lors du développement, nous avons cependant utiliser un unsigned applet.
Nous avons mis toutes les autorisations de l'utilisateur .java.la politique de fichier dans son répertoire home.
Ce qui a cessé de travailler dans 1.7.0_45 (ou peut-être _40), non signé applet n'a plus de droits supplémentaires.
Nous assistons à une erreur comme ceci:
Causés par: java.de sécurité.AccessControlException: accès refusé ("java.util.PropertyPermission" "OurCustomSystemProperty" lire")
CAUSE
Le soleil ont changé le comportement de sécurité des applets non signées dans 1.7.0_45 ou 40.
Ils ont maintenant créé et établi un nouveau déploiement de la propriété:
deployment.security.use.user.home.java.policy=false
Cela signifie que l'utilisateur .java.la politique de fichier est ignoré par défaut.
RÉSOLUTION
Veuillez voir ma réponse ci-dessous.
Étant donné assez de temps, vous pouvez saisir la réponse comme une réponse, et accepter comme la réponse. Qui serait le meilleur plan d'action. (Si je suis à la recherche des résultats de recherche, je vais généralement sauter hits pour des questions sans réponses, ou pas de réponses acceptées.)
OK pour le faire, ou vous pouvez upvote moi et je peux le faire maintenant ;]
Merci non, je vais être patient. 🙂 Comme d'un côté, en général, je ne vais pas jusqu'à voter une question jusqu'à ce qu'il est accepté de répondre à sur le fil - à "résoudre", ou de prouver qu'il peut être résolu. 😉
OriginalL'auteur csadler | 2013-10-16
Vous devez vous connecter pour publier un commentaire.
RÉSOLUTION
:
A. Modifier votre déploiement.propriétés et définir les biens ci-dessus à vrai
Le chemin d'accès pour ce qui est de la forme: C:\Users\USERNAME\AppData\LocalLow\Sun\Java\Deployment\deployment.properties
Ajoutez une ligne comme celle de n'importe où dans le fichier:
ou
B. Modifiez votre JRE de java central.la politique de fichiers et d'accorder toutes les autorisations à votre applet
Le chemin d'accès pour ce qui est de la forme: C:\Program Files (x86)\Java\jre7\lib\security\java.la politique
HTH!
deployment.security.use.user.home.java.policy=true
pas de travail. 2ème option fonctionne très bien, mais n'est pas valide lorsque vous traitez avec l'application qui est utilisé par le world wide utilisateur. Vérifier mon SOT: stackoverflow.com/questions/19424410/...Essayez d'appuyer sur " s "dans le plugin Java Console, copiez le contenu dans un éditeur de texte et de la recherche pour "politique". Le déploiement.de sécurité.utiliser.de l'utilisateur.la maison.java.la politique apparaît là?
PS de faire un réglage dans le déploiement.propriétés n'est pas beaucoup pour un utilisateur web?
Cette réponse n'est pas une solution de l'OMI. Ce n'est pas une solution car le changement de politique de fichiers n'est pas quelque chose que je recommanderais les développeurs à faire, a fortiori pour les utilisateurs finaux. Il est trop risqué. (J'ai posté un commentaire similaire sur un thread qui lié à cette question comme un doublon, mais pensait qu'il était préférable d'ajouter l'avertissement ici.)
Nous avons seulement rencontré ce problème lors du développement, afin de peaufiner le déploiement.propriétés est bien dans ce cas!
OriginalL'auteur csadler