Bonjour à tous,

J'essaie de me connecter à un serveur HTTPS avec lequel je dois discuter Web Services et malheureusement cela ne marche pas.

Voici le contexte :
- Il y a bien évidement un proxy et même 2 au milieu.
- J'ai configuré le navigateur par défaut (ie) pour passer le proxy et je contacte bien le serveur avec ie.
- J'ai essayé de paramétrer la JVM pour ne pas utiliser les paramétres du navigateur et je lui ai spécifié le proxy
- Rien n'y fait cela ne marche pas.
- Et dernier point, si je fais les tests sur un autre réseau (sans proxy) cela marche.

Je me suis orienté d'instinct vers un problème de proxy, mais ce n'est peut-être pas ça du tout...

Voici l'erreur que j'obtiens :

java.net.UnknownHostException: *****.****.com
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
at java.net.Socket.connect(Socket.java:516)
at java.net.Socket.connect(Socket.java:466)
at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
at sun.net.http://www.http.HttpClient.openServe...lient.java:365)
at sun.net.http://www.http.HttpClient.openServe...lient.java:477)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:278)
at sun.net.http://www.protocol.https.HttpsClien...lient.java:335)
at sun.net.http://www.protocol.https.AbstractDe...ction.java:176)
at sun.net.http://www.protocol.http.HttpURLConn...ction.java:747)
at sun.net.http://www.protocol.https.AbstractDe...ction.java:162)
at sun.net.http://www.protocol.http.HttpURLConn...ction.java:839)
at sun.net.http://www.protocol.https.HttpsURLCo...nImpl.java:230)
at fr.enovation.common.HTTPSConnection.HTTPSenvoiData(HTTPSConnection.java:35)
ET voici le bout de code que j'utilise :
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
21
22
23
24
25
26
27
28
	public static void setHTTPSConnection(String urlPath) throws Exception
	{
		URL url = new URL(urlPath);
		urlConn = (HttpsURLConnection) url.openConnection();
		X509TrustManager trustMgr = new MyTrustManager();
		TrustManager trustMgrs[] = {trustMgr};
		SSLContext ctx = SSLContext.getInstance("SSL");
		ctx.init(null, trustMgrs, null);
		SSLSocketFactory sf = ctx.getSocketFactory();
		urlConn.setSSLSocketFactory(sf);
		urlConn.setHostnameVerifier(new MyHostNameVerifier());
		urlConn.setDoInput(true);
		urlConn.setDoOutput(true);
		urlConn.setUseCaches(false);
		urlConn.setRequestProperty("content-type", "text/xml; charset=UTF-8;");
 
 
	}
 
	public static void HTTPSenvoiData(String data) throws Exception{
		PrintWriter pw = new PrintWriter(urlConn.getOutputStream());
 
		byte[] utf8 = data.getBytes("UTF-8");
		pw.println(new String(utf8));
	//	pw.println(new String(data));
		pw.flush();
		pw.close();
	}
Si quelqu'un à la moindre idée, je suis preneur.

Merci d'avance