problème de connexion sur un socket SSL
Bonjour à tous,
Je suis en train d'implémenter un client et un serveur FTPS,
Le serveur marche (j'arrive à me connecter dessus avec SmartFTP en mode implicit)
Mais le client n'arrive pas du tout à se connecter. Je ne pense pas que cela vienne du code en lui même, j'ai suivit ce que des sites ont dit, et cela à marcher pour le serveur.
Voici le code du serveur :
Code:
1 2 3 4 5 6 7
| SSLServerSocketFactory sslserversocketfactory = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
SSLServerSocket sslserversocket = (SSLServerSocket) sslserversocketfactory.createServerSocket(port);
do
{
SSLSocket sslsocket = (SSLSocket) sslserversocket.accept();
new Thread(new ConnexionServer(params.)
} while(true); |
Dans ConnexionServer : lecture des flux et gestion du FTP.
Les paramètres passés dans le VM :
Code:
1 2
|
-Djavax.net.ssl.keyStore="C:\Docume~1\...\server\mySrvKeystore" -Djavax.net.ssl.keyStorePassword=XXXXXX |
************************
Le code client :
Code:
1 2 3 4 5 6 7
| SSLSocketFactory sf =(SSLSocketFactory)SSLSocketFactory.getDefault();
try {
socket = (SSLSocket)sf.createSocket(host, port);
reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
}
catch (IOException e){System.out.println(e);} |
socket étant définit en variable de classe : SSLSocket socket = null;
Les paramètres passés en VM (j'ai essayé sans et avec les paramètres) :
Code:
-Djavax.net.ssl.trustStore="C:\Docume~1\...\client\myKeyStore" -Djavax.net.ssl.trustStorePassword=XXXXXX
NB : myKeyStore étant le même pour les deux.
L'erreur que je reçois est :
Code:
java.net.ConnectException: Connection refused: connect
(sur la ligne : socket = (SSLSocket)sf.createSocket(host, port);)
Merci beaucoup pour votre aide... parce que la je ne sais pas quoi faire :cry: