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

Java Discussion :

certificat et JVM


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 673
    Par défaut certificat et JVM
    Bonjour,

    Je tente de mettre en place un serveur CAS (Jasig) pour mes applications JAVA et je suis confronté depuis plusieurs jours à un problème de certificat pour la JVM.

    Pour fonctionner, le serveur CAS et mes applications doivent être accessible en https donc j'ai généré un certificat et je l'ai déposé dans le keystore de confiance de ma JVM :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $JAVA_HOME/jre/lib/security/cacerts
    Mais voila, quand je tente de me connecter, j'ai toujours ce message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    Sur le net, beaucoup de gens ont eu ce problème mais aucun ne donne la solution pour le régler .

    Quelqu'un a-t-il la solution magique svp ?

    Rédacteur et Modérateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en français

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par lavazavio Voir le message
    Pour fonctionner, le serveur CAS et mes applications doivent être accessible en https donc j'ai généré un certificat et je l'ai déposé dans le keystore de confiance de ma JVM :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $JAVA_HOME/jre/lib/security/cacerts
    Veux tu dire que tu l'as mis dans ce répertoire seulement, c'est bien ça ?

    Je ne sais pas si les quelques éléments auquel j'ai été confronté vont t'être utiles ou non (ce sont des bribes d'informations ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    // Génération du certificat .cert
    /.../jdk.../bin/keytool -export -alias cas -keypass <mot de passe du keystore> -file <fichier .cert> -keystore <fichier .keystore>
     
    // Import du certificat dans la JVM 
    chmod 666 <dossier cacerts>
    /.../jdk.../bin/keytool -import -alias cas -file <fichier .cert> -keypass <mot de passe du keystore> -keystore <chemin vers répertoire cacerts>
    Au moment du lancement, tape alors le mot de passe du keystore
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Rédacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 673
    Par défaut
    Merci pour ta réponse.

    C'est bien ce que j'ai fait.
    pour la génération des clés.

    pour récupérer le crt en tant que fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    3. keytool -import ... -keystore $JAVA_HOME/lib/security/cacerts
    pour placer mon certificat dans le keystore de confiance de la JVM.

    Mais cela ne semble pas suffire puisque j'ai ca dans les logs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    http-8443-1, SEND TLSv1 ALERT:  fatal, description = certificate_unknown
    http-8443-1, WRITE: TLSv1 Alert, length = 2
    http-8443-7, READ: TLSv1 Alert, length = 2
    http-8443-7, RECV TLSv1 ALERT:  fatal, certificate_unknown
    http-8443-7, called closeSocket()
    http-8443-7, handling exception: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown
    http-8443-7, called close()
    http-8443-7, called closeInternal(true)
    http-8443-1, called closeSocket()
    http-8443-1, handling exception: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    Rédacteur et Modérateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en français

  4. #4
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Question bête, ton serveur n'utilise-t-il pas sa propre version de java (auquel cas il ne pointe pas vers JAVA_HOME) ?

Discussions similaires

  1. Certificats et HTTPS
    Par jean.lamy dans le forum Sécurité
    Réponses: 3
    Dernier message: 24/06/2004, 15h31
  2. [JVM & tomcat] Modifier la mémoire allouée
    Par sylvain_neus dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 22/06/2004, 09h13
  3. [JVM] Connaitre la taille mémoire utilisé par les dif classe
    Par sur_uix dans le forum Général Java
    Réponses: 4
    Dernier message: 18/09/2003, 09h17
  4. [JVM][OPTIONS][OPTIMISATION]pc dédié à Java
    Par narmataru dans le forum Général Java
    Réponses: 7
    Dernier message: 16/04/2003, 17h12

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