Bonjour,

J'avance un peu dans mon développement d'accès au webservices par Java et j'ai une erreur lors de la lecture "getInputStream".

En fait je dois accéder via SSL au webservice, et pour cela, j'ai un certificat (certif.p12) associé à une "Basic authentication" qui me permettent l'accès.

Voilà la ligne qui pose problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
String test = MyURLconnexion.getInputStream().toString();
Et voici l'erreur retournée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.h: PKIX path building failed: java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl could not build a valid CertPath.; internal cause is: 
	java.security.cert.CertPathValidatorException: The certificate issued by CN=********, OU=********, OU=******, O=*****, C=** is not trusted; internal cause is: 
	java.security.cert.CertPathValidatorException: Certificate chaining error
	at com.ibm.jsse2.n.a(n.java:16)
	at com.ibm.jsse2.jc.a(jc.java:366)
	at com.ibm.jsse2.db.a(db.java:257)
	at com.ibm.jsse2.db.a(db.java:64)
	at com.ibm.jsse2.eb.a(eb.java:154)
	at com.ibm.jsse2.eb.a(eb.java:200)
	at com.ibm.jsse2.db.m(db.java:81)
	at com.ibm.jsse2.db.a(db.java:402)
	at com.ibm.jsse2.jc.a(jc.java:24)
	at com.ibm.jsse2.jc.g(jc.java:458)
	at com.ibm.jsse2.jc.a(jc.java:67)
	at com.ibm.jsse2.jc.startHandshake(jc.java:342)
	at com.ibm.net.ssl.www2.protocol.https.b.afterConnect(b.java:31)
	at com.ibm.net.ssl.www2.protocol.https.c.connect(c.java:72)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:943)
	at com.ibm.net.ssl.www2.protocol.https.a.getInputStream(a.java:39)

Savez-vous m'en dire + sur cette erreur, car je ne comprend pas trop étant donné que le certificat est celui livré par mon hôte(donc il devrait fonctionner, non?)

Merci d'avance