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 :

JAVA : PKIX path building failed


Sujet :

Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2014
    Messages : 11
    Points : 12
    Points
    12
    Par défaut JAVA : PKIX path building failed
    Bonsoir,

    Je voudrais faire une application pour lire mes mails mais lors de la phase ou je veux récupérer mes mails depuis une adresse GMAIL

    Voic les params de mon properties
    hostEnvoie=smtp.gmail.com
    hostRecept=pop.gmail.com
    PortEnvoie=465
    PortRecept=995
    Voici mon code :
    _propMail = System.getProperties();
    _propMail.put("mail.from", _propFichier.getProperty("Mail"));
    _propMail.put("mail.debug", "true");
    _propMail.put("file.encoding", "iso-8859-1");
    _propMail.put("mail.disable.top", "true");

    _propMail.put("mail.smtp.auth", "true");
    _propMail.put("mail.smtp.starttls.enable", "true");
    _propMail.put("mail.smtp.host", _propFichier.getProperty("hostEnvoie"));
    _propMail.put("mail.smtp.port", _propFichier.getProperty("PortEnvoie"));

    _propMail.put("mail.pop3.host", _propFichier.getProperty("hostRecept"));
    _propMail.put("mail.pop3.auth","true");
    _propMail.put("mail.pop3.port", _propFichier.getProperty("PortRecept"));
    _propMail.put("mail.pop3.starttls.enable","true");
    _propMail.put("mail.pop3.disablecapa", "true");
    _propMail.put("mail.pop3.socketFactory.class" , "javax.net.ssl.SSLSocketFactory" );
    _propMail.put("mail.pop3.socketFactory" , _propFichier.getProperty("PortRecept") );

    _propMail.setProperty("mail.pop3.ssl.enable", "true");
    _propMail.setProperty("mail.pop3.starttls.required", "true");

    _session = Session.getDefaultInstance(_propMail, null);
    Voici le code ou je veux les recup les mails
    DefaultListModel dlm = new DefaultListModel();
    Store str = _session.getStore("pop3");
    str.connect(_propFichier.getProperty("hostRecept"), _propFichier.getProperty("user"), _propFichier.getProperty("Password"));
    Folder fold = str.getFolder("INBOX");
    fold.open(Folder.READ_ONLY);
    msg = fold.getMessages();
    for(int i = msg.length-1; i >= 0; i--){
    dlm.addElement(msg[i].getFrom()[0] + " " + msg[i].getSubject() + " " + msg[i].getSentDate().toLocaleString());
    jListMail.setModel(dlm);
    }

    Voici le log des erreurs je vous avoue que je ne comprends pas très bien

    DEBUG: JavaMail version 1.4.5
    DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
    DEBUG: Tables of loaded providers
    DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
    DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
    DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
    DEBUG: getProvider() returning javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]
    DEBUG POP3: mail.pop3.rsetbeforequit: false
    DEBUG POP3: mail.pop3.disabletop: false
    DEBUG POP3: mail.pop3.forgettopheaders: false
    DEBUG POP3: mail.pop3.cachewriteto: false
    DEBUG POP3: mail.pop3.filecache.enable: false
    DEBUG POP3: mail.pop3.keepmessagecontent: false
    DEBUG POP3: mail.pop3.starttls.enable: true
    DEBUG POP3: mail.pop3.starttls.required: true
    DEBUG POP3: mail.pop3.apop.enable: false
    DEBUG POP3: mail.pop3.disablecapa: true
    DEBUG POP3: connecting to host "pop.gmail.com", port 995, isSSL true
    Erreur: javax.mail.MessagingException: Connect failed;
    nested exception is:
    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
    Je vous remercie de votre aide

  2. #2
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2016
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 80
    Points : 176
    Points
    176
    Par défaut
    Hello,

    Tu n'aurais pas un anti-virus ou quelque chose du genre sur la machine où tu fais le test?

    Sinon tu peux essayer d'ajouter ca dans le properties : ("mail.smtp.ssl.trust", "*")


    Jérémy.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2014
    Messages : 11
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par choukie12 Voir le message
    Hello,

    Tu n'aurais pas un anti-virus ou quelque chose du genre sur la machine où tu fais le test?

    Sinon tu peux essayer d'ajouter ca dans le properties : ("mail.smtp.ssl.trust", "*")


    Jérémy.
    Effectivement, tout roule avec la properties en plus

    et firewall désactive

    Merci encore

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

Discussions similaires

  1. [erreur]No Jaybird in Java.library.path
    Par bassim dans le forum JDBC
    Réponses: 5
    Dernier message: 02/01/2007, 11h14
  2. build failed sur un simple helloworld
    Par shawty dans le forum Java ME
    Réponses: 1
    Dernier message: 08/11/2006, 19h44
  3. [JNI] modification de java.library.path
    Par alex'l dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 08/09/2006, 13h45
  4. Build failed
    Par ¤ Actarus ¤ dans le forum Java ME
    Réponses: 2
    Dernier message: 24/01/2005, 21h07
  5. [JAVA][Linux]connection attempt failed
    Par bischof dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 22/09/2004, 14h19

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