Je souhaite vérifier si un web service en https sur un serveur tomcat 5 est accessible. Pour cela, j'uilise la méthode suivante :
public boolean isWSAvailable()
{
try
{
URL u = new URL(endpoint);
InputStream is = u.openStream();
is.close();
}
catch(MalformedURLException e)
{
e.printStackTrace();
return false;
}
catch(IOException e)
{
e.printStackTrace();
return false;
}
return true;
}
avec String endpoint = https://wshostname:8443/axis/services/wsname?WSDL;
lors de l'exécution de la ligne u.openStream();
il se produit l'exception suivante
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at com.sun.net.ssl.internal.ssl.InputRecord.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.HandshakeOutStream.flush(Unknown Source)
at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.j(Unknown Source)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
at WSConnection.isWSAvailable(WSConnection.java:91)
at WSConnection.<init>(WSConnection.java:40)
at SendWindow.<init>(SendWindow.java:113)
at SendWindow.main(SendWindow.java:570)
Quelqu'un saurait de quoi cela peut venir ?
(J'ai fait les importations des certificats pour le serveur, le client et la CA.)