|
Suite à l'exemple de code : Comment créer un server SSL Voici le code du client et les dépendances liées au SSL.
Le code est tout aussi simple :
package com.labosun.sslclient;
import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket;
import javax.net.SocketFactory; import javax.net.ssl.SSLSocketFactory;
public class Main {
public static void main(String[] args) { try { int port = 443; String hostname = "localhost"; SocketFactory socketFactory = SSLSocketFactory.getDefault(); Socket socket = socketFactory.createSocket(hostname, port);
// Récupère l'entrée et la sortie InputStream in = socket.getInputStream(); OutputStream out = socket.getOutputStream();
// Ecrit un entier out.write(3); // Affiche le résultat retourné par le serveur System.out.println("return : " + in.read());
// Ferme la connexion in.close(); out.close(); } catch (IOException e) { System.out.println("error : " + e); } }
}
Pour vos tests, vous devez indiquer quelle keystore vous voulez utiliser pour lancer votre client. Pour vos tests vous pouvez bien entendu utiliser le même keystore que celui du serveur. Pour cela utilisez les propriétés suivantes associées à votre commande java : -Djavax.net.ssl.trustStore=mySrvKeystore -Djavax.net.ssl.trustStorePassword=123456
|