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

JWS Java Discussion :

JAR et sécurité


Sujet :

JWS Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut JAR et sécurité
    Bonsoir tout le monde,

    dans mon projet actuel, je suis confronté à un petit problème. Je déploie mon appli via Java Web Start. Le soft est composé de plusieurs fichiers *.jar, répartis selon la structure suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    +- /Monprojet/dist/
      --MonAppli.jar
        +- libs/
          --UnJar.jar
          --UnAutreJar.jar
          --UnTroisieme.jar
    Les dépendances sont les suivantes: "MonAppli.jar" utilise "libs/UnJar.jar", et "libs/UnJar.jar" requiert "libs/UnAutreJar.jar" et de "libs/UnTroisieme.jar"

    J'ai donc les manifest suivants:
    Pour MonProjet.jar:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Manifest-Version: 1.0
    Class-Path: ./libs/UnJar.jar
    Main-Class: mypack.MyApp
    ...et pour "UnJar.jar":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Manifest-Version: 1.0
    Class-Path: ./UnAutreJar.jar ./UnTroisieme.jar
    Tout semble très simple et naturel... et cela fonctionne en tant qu'application normale... mais lorsque je veux lancer l'appli depuis Java Web Start, je reçois l'exception suivante:

    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
     
    java.lang.ExceptionInInitializerError
    	at pills.app.Application.<init>(Application.java:69)
    	at shareddiary.JSharedDiary.<init>(JSharedDiary.java:68)
    	at shareddiary.JSharedDiary.<clinit>(JSharedDiary.java:33)
    	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 com.sun.javaws.Launcher.executeApplication(Unknown Source)
    	at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
    	at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
    	at com.sun.javaws.Launcher.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission user.home read)
    	at java.security.AccessControlContext.checkPermission(Unknown Source)
    	at java.security.AccessController.checkPermission(Unknown Source)
    	at java.lang.SecurityManager.checkPermission(Unknown Source)
    	at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
    	at java.lang.System.getProperty(Unknown Source)
    	at pills.globals.GlobalToolkit.<clinit>(GlobalToolkit.java:162)
    	... 12 more
    Comme on peut le remarquer, l'exception se produit lorsque je tente d'accéder à la propriété système "user.home" (via un appel de System.getProperty("user.home")). Ce code est placé dans une classe du jar "libs/UnJar.jar"

    Pourtant, tous les jars sont signés avec le même certificat, et j'accorde tous les droits dans le fichier jnlp, avec "<security><all-permissions/></security>"...

    PS: je tourne en Java 6, j'espère qu'il ne s'agit pas d'un bug de la version beta


    Quelqu'un aurait-il une idée sur la cause du problème ainsi que la manière de corriger cela?

    Merci d'avance!!


  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Vraiment aucune idée? Même adiGuba ou Gfx??


  3. #3
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Up!

    Personne n'a jamais déployé d'application composée de plusieurs jar avec JWS?
    Avez-vous eu des problèmes?
    Savez-vous quelles sont les règles de sécurité concernant les jar extérieurs?

    Merci d'avance

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    Si je me souviens bien ce n'est pas recommendé d'utiliser le manifest pour référencer les jar. Il vaut mieux les référencer tous dans des éléments <jar ...>

    En tout cas c'est ce que je fais pour une appli signée et ça marche.

Discussions similaires

  1. JARs dynamiques et sécurité
    Par loutreDeMer dans le forum Général Java
    Réponses: 0
    Dernier message: 03/12/2012, 19h37
  2. Droit de sécurité sur l'exécution d'un fichier jar
    Par iaiiai dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 09/11/2012, 16h58
  3. sécurité : protection du contenu du jar
    Par wilsontree dans le forum JWS
    Réponses: 2
    Dernier message: 06/02/2009, 01h20
  4. plugin jar : Sécurité mal expliquée
    Par gifffftane dans le forum Maven
    Réponses: 6
    Dernier message: 02/11/2007, 15h49
  5. Réponses: 4
    Dernier message: 05/04/2007, 03h10

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