IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applets Java Discussion :

Quelle est l'utilité des permissions sandbox ?


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2004
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 98
    Par défaut Quelle est l'utilité des permissions sandbox ?
    Bonjour.

    Je n'ai que peu de connaissances en matière de permissions pour les applets.
    Je maintiens un site où des applets sont présentes; elles sont auto-signées, mais ne requièrent, sur le plan de la sécurité, que des autorisations "sandbox". Tout ça est bien entendu consigné dans le fichier MANIFEST du jar signé.
    Mon plug-in java est positionné sur un niveau de sécurité "élevé" et non "moyen" ou "très élevé", et pourtant le plug-in refuse de lancer mes applets.
    Quelqu'un pourrait-il m'expliquer s'il y a un moyen simple pour qu'une applet ne requérant que des autorisation "sandbox" puisse tourner n'importe où, vu qu'elle est fatalement inoffensive ?

    Merci d'avance.



    P.S.: Voici ce que me sort java lorsque je tente de lancer une de mes applets:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    com.sun.deploy.security.BlockedException: Vos paramètres de sécurité ont bloqué l'exécution d'une application sandbox auto-signée
    	at com.sun.deploy.security.SandboxSecurity.showBlockedDialog(Unknown Source)
    	at com.sun.deploy.security.SandboxSecurity.checkSignedSandboxSecurity(Unknown Source)
    	at com.sun.deploy.security.SandboxSecurity.isPermissionGranted(Unknown Source)
    	at sun.plugin2.applet.Plugin2ClassLoader.isTrustedByTrustDecider(Unknown Source)
    	at sun.plugin2.applet.Plugin2ClassLoader.getPermissions(Unknown Source)
    	at sun.plugin2.applet.Applet2ClassLoader.getPermissions(Unknown Source)
    	at java.security.SecureClassLoader.getProtectionDomain(Unknown Source)
    	at java.security.SecureClassLoader.defineClass(Unknown Source)
    	at java.net.URLClassLoader.defineClass(Unknown Source)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at sun.plugin2.applet.Plugin2ClassLoader.defineClassHelper(Unknown Source)
    	at sun.plugin2.applet.Plugin2ClassLoader.access$100(Unknown Source)
    	at sun.plugin2.applet.Plugin2ClassLoader$1.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.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)

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Elevé: non signé et auto signé ne seront pas autorisées à être exécutée sur des versions de java plus anciennes => Garder java à jour si tu veux lancer de l'auto signé en mode élevé.

    Note: le paramètre sandbox n'entre pas en jeu ici. Le but est d'éviter autant que possible de faire tourner discretement des applets utilisant des trous de sécurité potentiel. Et un trou, ça peux s'exploiter dans la sandbox

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2004
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 98
    Par défaut
    Bonsoir tchize_.

    C'est ce que tu m'as déjà dit sur un autre fil (ici).

    Mais :
    1) Je n'ai pas trouvé cette définition du mode élevé.
    2) La version java de mon navigateur est la 1.7.0.51, soit la dernière.

    Donc je ne comprends pas trop ce que tu veux me dire ...

    Merci pour ta réponse.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par amauryxiv Voir le message
    1) Je n'ai pas trouvé cette définition du mode élevé.
    Pourtant, c'est ce qui est marqué en bas dans le panneau de configuration java quand tu met le curseur sur "élevé", faut pas chercher loin

    Citation Envoyé par amauryxiv Voir le message
    La version java de mon navigateur est la 1.7.0.51, soit la dernière.
    La c'est plus curieux par contre. Tu a vérifié ici que c'était bien cette version qui tourne dans le navigateur?

    http://www.java.com/fr/download/installed.jsp


    edit: je viens de vérifier. Effectivement le texte pour 'élevé' a changé dans la 1.7.51. D'après les releases notes, java bloque maintenant les certificats auto signés et les applets non signées en mode "high".
    https://www.java.com/en/download/faq...se_changes.xml

    Donc rien à faire, il te faudra un certificats valide.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2004
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 98
    Par défaut
    Pffffff quelle guigne !!

    Je crois que je n'ai plus qu'à renoncer à mes applets ... et par la même occasion au site qui va avec ...

    Merci quand même tchize_ pour ton aide.

    Je reste évidemment à votre écoute pour d'éventuelles solutions de contournement...

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    un certificat valide, ça coute pas non plus la peau des fesses ^^. Normalement, on n'utilise les certificats auto signés que pour le prototypage /dev, où on s'en fou de baisser temporairement la sécurité. Il faut toujours au final avoir un certificat valide en production, question de sérieux aussi vis à vis de l'utilisateur, qui sait ainsi qui il a en face.

Discussions similaires

  1. Quelle est l'utilité des Relations & Foreign Keys?
    Par Danny Blue dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/06/2006, 12h18
  2. Réponses: 4
    Dernier message: 08/05/2006, 18h27
  3. Réponses: 1
    Dernier message: 11/03/2006, 09h55
  4. [Requete][Where] Quelle est l'utilité d'une clause: 1=1 ?
    Par alpachico dans le forum Langage SQL
    Réponses: 8
    Dernier message: 25/12/2005, 18h40
  5. [D7] Quelle est l'utilité de MySQL Embedded avec Delphi ?
    Par raoulmania dans le forum Bases de données
    Réponses: 1
    Dernier message: 16/11/2005, 18h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo