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 :

applet signée: problème de permission


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut applet signée: problème de permission
    Bonjour,
    Dans le cadre de mon stage, je dois trouver une solution pour pouvoir acceder aux ressources locales du poste client à partir d'une application web. Je me suis donc lancé dans un test des applet signée or j'ai toujours le même message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Java Plug-in 1.6.0_12
    Utilisation de la version JRE 1.6.0_12 Java HotSpot(TM) Client VM
    Répertoire d'accueil de l'utilisateur = /home/lginoux
    ----------------------------------------------------
    java.security.AccessControlException: access denied (java.io.FilePermission /usr/bin/ooffice execute)
    Donc voila par étape ce que j'ai fait:
    - création des fichiers testExecution.html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <html>
    <head>
        <title>Mon applet Java</title>
    </head>
    <body>
        <applet codebase="http://127.0.0.1/GearsSamplesAndTools/test/applet/" archive="STestExecution.jar" code="testExecution.class" width="300" height="300">
    <param name="archive" value="StestExecution.jar">
    <param name="language" value="FR">
    <b>Your browser isn't Java compatible.<br>Votre navigateur n'est pas compatible Java.</b>
    </applet>
    </body>
    </html>
    - création du fichier testExecution.java (applet avec un simple bouton qui va ouvrir open office):
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.Serializable;
     
     
    public class testExecution extends JApplet {
     
        public void init() {
     
        	System.out.println("init");
        	designScreen();  
     
        } 
     
        public void start(){
     
        	System.out.println("start");
     
        return;}
     
     
     
        public void stop(){
     
        	System.out.println("stop");
     
        return;}
     
     
     
        public void destroy(){
     
        	System.out.println("destroy");
     
        return;}
     
        final void designScreen(){
     
        	System.out.println("designScreen");
     
        	Button b = new Button("open application");
        	b.addActionListener(new MyActionListener());
     
     
        	Label listLabel   = new Label("application");
        	Panel listPanel   = new Panel();
        	listPanel.setLayout(new BorderLayout());
     
     
     
        	listLabel.setAlignment(Label.CENTER);
     
        	listPanel.setBackground(Color.lightGray);
     
        	setBackground(Color.white);
     
     
     
          	listPanel.add("North",listLabel);
     
         	listPanel.add("South",b);
     
        	add(listPanel);
     
        return;}
     
     
     
     
        class MyActionListener implements ActionListener
        {
            public void actionPerformed(ActionEvent e)
            {
                System.out.println("Hello There");
            	try
    	        {           
    	             Runtime.getRuntime().exec(new String[] { "/usr/bin/ooffice" });
    	        } 
    	        catch (Exception ex)
    	        {
    	           ex.printStackTrace();            
    	        }
     
        		}
     
     
            }
     }
    - ensuite j'ai généré ma clé avec:
    keytool -genkey -alias TestApplet

    - j'ai compilé mon fichier java

    - j'ai créé un jar testExecution.jar contenant le fichier testExecution.class

    - j'ai signé mon archive avec:
    jarsigner -storepass <monMotDePasse> -signedjar STestExecution.jar testExecution.jar TestApplet

    - j'ai testé dans appletviewer et dans Firefox 3.0.7 et toujours ce même message d'acces refusé comme si il ne voyait pas la signature!?!?

    quelqu'un aurait-il une solution, je crois pourtant avoir regardé pas mal de forum depuis 2 jours mais rien n'y fait.
    merci d'avance

  2. #2
    Membre expérimenté
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Par défaut
    Le message d'acceptation du certificat apparaît-t'il quand le navigateur charge l'applet?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    non, c'est ca qui est bizarre!
    pourtant quand j'ai fait un jarsigner -verify, j'ai l'impression que la signature a été appliqué (je n'ai pas la sortie de cette commande, je ne suis plus au boulot, mais si ca t'interesse, je la met demain)

  4. #4
    Membre expérimenté
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Par défaut
    Le metadata doit avoir été modifié à l'intérieur, vérifie bien que la bonne version est déployée sur le serveur, on sait jamais...

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    voici le resultat d'un jarsigner -verify -verbose STestExecution.jar:
    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
     
             518 Wed Apr 01 09:51:42 CEST 2009 META-INF/MANIFEST.MF
             639 Wed Apr 01 09:51:42 CEST 2009 META-INF/TESTAPPL.SF
            1036 Wed Apr 01 09:51:42 CEST 2009 META-INF/TESTAPPL.DSA
               0 Wed Apr 01 09:50:08 CEST 2009 META-INF/
    smk     1517 Wed Apr 01 09:49:46 CEST 2009 testExecution.class
    smk      422 Tue Mar 31 17:07:20 CEST 2009 testExecution.html
    smk      421 Tue Mar 31 17:01:08 CEST 2009 testExecution.html~
    smk     1493 Tue Mar 31 17:30:00 CEST 2009 testExecution.java
    smk     1501 Tue Mar 31 17:06:14 CEST 2009 testExecution.java~
    smk      952 Wed Apr 01 09:49:46 CEST 2009 testExecution$MyActionListener.class
     
      s = signature was verified 
      m = entry is listed in manifest
      k = at least one certificate was found in keystore
      i = at least one certificate was found in identity scope
     
    jar verified.
    donc il m'a l'ai bien signé... après il n'y a pas le "i" après "smk" est ce que ca pourrait être ca?

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    oufffff ca y est j'ai trouvé après une journée et demi
    en fait java a son propre cache de class (en plus de celui de Firefox) qu'il faut vider avant chaque test (à faire dans la console java)
    donc voila, j'ai eu la fenêtre d'authentifiation et j'ai accedé à ce que je voulais.
    merci à vous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème jar externe avec applet signée
    Par vinse51 dans le forum Applets
    Réponses: 1
    Dernier message: 28/01/2014, 12h56
  2. Problème de chargement d'Applet Signée
    Par tchoo83 dans le forum Applets
    Réponses: 1
    Dernier message: 30/08/2007, 22h46
  3. Réponses: 18
    Dernier message: 21/08/2007, 00h48
  4. Réponses: 2
    Dernier message: 08/08/2005, 21h30
  5. [Applet] NoClassDefFoundError problème
    Par raj dans le forum Applets
    Réponses: 8
    Dernier message: 28/12/2004, 12h52

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