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:
String test = MyURLconnexion.getInputStream().toString();
Et voici l'erreur retournée:
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
Partager