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 :

Configurer un KeyStore sans keyTool


Sujet :

Sécurité Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 113
    Par défaut Configurer un KeyStore sans keyTool
    Salut,

    Est ce que quelqu'un sait comment creer un KeyStore sans utiliser le tool de java KeyTool svp ?

    J'essai de le faire juste comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    KeyStore ks = KeyStore.getInstance("JKS");
    Mais quand je veux rajouter des cles, il me met cette erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    java.security.KeyStoreException: Uninitialized keystore
    	at java.security.KeyStore.setKeyEntry(Unknown Source)
    	at com.merge.mergecom.utilities.MC3StorageSCP.start(MC3StorageSCP.java:1644)
    	at com.merge.mergecom.utilities.MC3Util$MC3Launcher.run(MC3Util.java:319)
    Effectivement je suis bien conscient que mon keyStore n'est pas initialise et qu'il me manque plein de champs mais comment l'initialiser ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 113
    Par défaut
    Bon, en fait, il suffisait de faire un

    Mais il me faut maintenant crer un certificat (X.509). Le seul moyen que je vois pour ca est de l'importer d'un fichier avec un CertificateFactory. Or, j'aimerai le creer a partir de rien pour l'utiliser dans mon KeyStore.
    La classe X509Certificate n'a pas l'air faite pour ca. Est ce que quelqu'un a deja fait ca ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 13
    Par défaut
    salut, moi j'ai fait un truc comme ça (à toi de le modifier pour tes besoins)

    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
    public X509Certificate createCertif()
    {
    try
    {
    CertificateFactory cf = CertificateFactory.getInstance("X.509");
    Certificate caCert = cf.generateCertificate(new FileInputStream(new File(FILE)));
     
    X509V3CertificateGenerator certGen = new X509V3CertificateGenerator();
    /**
     * remplissage des champs de certGen
     */
    certGen.setPublicKey(PUBLIC_KEY);
     
    certGen.setSignatureAlgorithm("MD5withRSA");
     
    return certGen.generateX509Certificate(PRIVATE_KEY);
    } catch (Exception e) { e.printStackTrace(); return null; }
    ça créé un certificat X509 signé avec la clé privé du CA (généralement) contenant donc la clé publique du demandeur

    Puisque tu bosses sur ça, tu saurai faire une authentification client en SSL ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 113
    Par défaut
    Ok, merci

    Je ne connaissais pas cette classe X509V3CertificateGenerator. Je vais etudier ca... Ou est ce que je peux trouver le package ?

    Et lorsque tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Certificate caCert = cf.generateCertificate(new FileInputStream(new File(FILE)));
    Tu as quoi exactement dans FILE ? Parceque, ce que j'essaie de faire c'est de creer le certif sans avoir a importer un fichier. Est ce que c'est possible ?

    Pour l'authentification client, malheureusement je n'en suis pas encore la... Je vois a peu pres comment ca marche en theorie mais en java je ne sais pas. deseole.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 13
    Par défaut
    pour le FILE désolé, j'ai oublié de le virer, c'était pour charger le certificat du CA, tu peux virer les deux premières lignes, elles servent pas
    et pour le package c'est bouncy castle

    tant pis pour l'authentification
    je dois le faire pour mon stage mais là je vois franchement pas comment faire

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/07/2009, 15h33
  2. Comment connaître la configuration du noyau sans le fichier .config
    Par clebig dans le forum Administration système
    Réponses: 3
    Dernier message: 09/01/2008, 09h52
  3. Exporter son keystore avec keytools
    Par magnus2005 dans le forum Applets
    Réponses: 1
    Dernier message: 21/07/2006, 12h48
  4. Configuration de BIND sans IP fixe
    Par NeoMan dans le forum Réseau
    Réponses: 18
    Dernier message: 25/07/2005, 21h07
  5. [WIFI] Comment bien configurer un reseau sans fil?
    Par Dnx dans le forum Développement
    Réponses: 1
    Dernier message: 19/01/2005, 08h50

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