[SSL]Communication avec un serveur en https
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:
1 2
| URL url = new URL("https://www.adresse.com/");
URLConnection con = url.openConnection(); |
dans l'excution je recoit l'exception suivante:
Citation:
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