Bonjour
je ne parviens pas � �tablir une connexion https en java avec apache HttpClient
J'ai test� avec camel que je connais bien et je suis parvenu au r�sultat. mais en java simple (vu que je n'ai pas camel dans la cible)
Je me suis connect� sur le serveur avec mon navigateur et j'ai acc�s � une page avec le certificat valid�.
J'ai enregistr� le certificat dans un fichier .cer
Jai utilis� keytool pour cr�er un fichier trustStore.jks
J'ai syst�matiquement une erreur
Code java : 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 URI trustStore = getClass().getClassLoader().getResource("trustStore.jks").toURI(); SSLContext sslcontext = SSLContexts.custom() .loadTrustMaterial(new File(trustStore), "******".toCharArray()) .build(); SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext, SSLConnectionSocketFactory.getDefaultHostnameVerifier()); CloseableHttpClient httpclient = HttpClients.custom() .setProxy(new HttpHost("myproxy", 8080)) .setSSLSocketFactory(sslsf) .build(); CloseableHttpResponse response = httpclient.execute(new HttpGet("https://service.annuaire.sante.fr/")); InputStream is = response.getEntity().getContent(); byte[] b = new byte[100000]; is.read(b); System.err.println(b.toString());
Resolving javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed Error
Partager