Bonjour,

J'ai besoin de réaliser une connection https avec SSL.

Pour cela, j'ai utilisé la classe HttpsUrlConnection et je procède de la facon suivante :
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
 
String url =  "https://" + getHostname() + ":" +
                            getPort()   + 
                            getPath() ;
 
HttpsUrlConnection httpsUrlConnection = (HttpsURLConnection) new URL(url).openConnection();
 
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(new FileInputStream(new File(rootFolder + filename)),password.toCharArray());
 
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(ks, password.toCharArray());
 
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(ks);
 
SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);
 
httpsUrlConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory()) ;
Mais je n'arrive jamais a faire la connection, j'ai l'exception suivante :

java.net.ConnectException: Connection timed out: connect