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

Sécurité Java Discussion :

cacert sous mac OS X (10.5)


Sujet :

Sécurité Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 38
    Par défaut cacert sous mac OS X (10.5)
    Bonjour,

    Voila je souhaiterais pouvoir ajouter un certificat au magasin Java sous Mac Os X.

    Voici comment je procéde sous windows:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    File jreKeyStoreFile =  new File(System.getProperty("java.home"), "lib" + File.separator + "security" + File.separator + "cacerts");
    KeyStore keyStore = KeyStore.getInstance("JKS");
    FileInputStream fileInputStream = new FileInputStream(jreKeyStoreFile);
    keyStore.load(fileInputStream, "changeit".toCharArray());
    fileInputStream.close();    			
     
    keyStore.setCertificateEntry(certificate.getAlias(), cert);
    FileOutputStream fileOutputStream = new FileOutputStream(jreKeyStoreFile);
    keyStore.store(fileOutputStream, "changeit".toCharArray());
    fileOutputStream.close();
    Cependant sous Mac je parviens à lire les certificats présent mais impossible d'en ajouter (echec sur la méthode save: probleme de droit)

    Quelqu'un serait-il comment réaliser ceci?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,
    Je pense tout simplement que ton utilisateur (qui exécute le programme) n'a pas les droits en écriture sur le magasin. Sous Windows le système de droits est complètement différent de MAC (qui est un Unix) est souvent l'accès en écriture est autorisé pour beaucoup d'utilisateurs pour beaucoup de fichiers.
    Essaie d'ajouter le droit en écriture sur le keystore pour ton utilisateur (cependant pour le déploiement de ton appli, essaie de bien mesurer ce que ca implique si tout le monde peut écrire dans ton keystore)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 38
    Par défaut
    Non ca ne fonctionne pas car je lance mon appli en tant qu'administrateur et malgrés cela toujours ce problème.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ok
    Alor quelle est l'erreur exacte ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 38
    Par défaut
    java.io.FileNotfoundException: /Libary/Java/lib/security/cacerts (Permission denied)

  6. #6
    Invité
    Invité(e)
    Par défaut
    Ben je crois que l'information est dans le nom de l'exception... Le fichier n'est pas trouvé...
    Cependant si tu peux lire... Bizarre
    Quels sont les droits sur le fichier /Libary/Java/lib/security/cacerts ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 38
    Par défaut
    Non pas du tout

    java.io.FileNotfoundException: /Libary/Java/lib/security/cacerts (Permission denied)

    Permission denied => java.io.FileNotfoundException car c'est la classe java.io.FileNotfoundException qui gere egalement le probleme de droit d'accés.

    donc le fichier est bien trouve mais pas les droits d'ecriture malgrés que je lance l'appli en tant qu'admin et droit sur le fichier en ecriture autorise pour l'admin.

  8. #8
    Invité
    Invité(e)
    Par défaut
    Hmmm
    Es tu sûr du mot de passe ?
    Je veux dire, la méthode load n'utilise pas forcément le mot de passe pour lire, par contre pour écrire il le faut. As tu testé de fairte un load avec un autre mot de passe pour voir si ca vient de là ?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 38
    Par défaut
    Sure à 110%.

    Car avec l'utilitaire keytool ca passe avec ce mot de passe!

Discussions similaires

  1. [swig] utilisation de ld sous mac osX tiger.
    Par PyBio dans le forum Interfaçage autre langage
    Réponses: 3
    Dernier message: 26/10/2005, 17h51
  2. détecter os 9 ou 10 sous mac
    Par taly dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/10/2005, 09h56
  3. [C++] Programmation C++ sous Mac
    Par reggae dans le forum Développement OS X
    Réponses: 2
    Dernier message: 09/10/2005, 12h10
  4. lbrairie glui sous mac
    Par milliet dans le forum OpenGL
    Réponses: 6
    Dernier message: 05/05/2005, 14h58

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