J'ai une webapp Tomcat 5 qui essaie d'envoyer un mail, via smtp.gmail.com sur le port 465, via une socket SSL. Je reçois l'exception:Aucun certificat de confiance trouvé lors de l'envoi d'un mail, mais le certificat semble être dans le keystore
javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1706)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:525)
at javax.mail.Service.connect(Service.java:291)
at javax.mail.Service.connect(Service.java:172)
Ok. J'ai essayé d'importer dans mon keystore le certificat que je reçois sur le site Web https://www.gmail.com.
keytool -import -trustcacerts -file c:\verising-c3_01.cer
Mais keytool indique que ce certificat existe déjà. Tomcat est installé avec les paramètres par défaut, je n'ai pas bougé les keystores (je ne sais même pas où ils sont). Ma version de javaMail est 1.4.3, ma version de jvm est 1.4.2_12.
bien j'ai utilisé cette commande: keytool -import -trustcacerts -file c: \ verising-c3_01.cer n'impote-t-il pas les certificats dans le fichier de clés certifiées? – AgostinoX
@AgostinoX Bien sûr que oui, mais avez-vous ensuite nommé le fichier sur lequel l'outil keytool a fonctionné * comme votre truststore JSSE? * -Djavax.net.ssl.trustStore = .... – EJP