Bonjour,
J'essaie de communiquer, par une application Java, avec un serveur avec le protocol https, pour cela je declare une URL de la manière suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
URL url = new URL("https://www.adresse.com/"); 
URLConnection con = url.openConnection();
dans l'excution je recoit l'exception suivante:

javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: Could not find trusted certificate

at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshakeDashoA6275)
at sun.net.www.protocol.https.HttpsClient.afterConnectDashoA6275)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(DashoA6275)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:574)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(DashoA6275)
at monpackage.MaClasse.maMethode(MaClasse.java:61)
at monpackage.MaClasse.main(MaClasse.java:463)
Caused by: java.security.cert.CertificateException: Could not find trusted certificate
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(DashoA6275)
at com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(DashoA6275)
... 12 more
Je sais que le problème vient du "certificat de confiance", mais je ne sais pas comment faire pour regler ce problème.

Merci d'avance.


[Modéré par Didier]
Ajout de tag dans le titre
Lire les règles du forum : Règles du forum Java