Comment créer un client SSL?

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

Laboratoire SUPINFO des technologies Sun
labo-sun@supinfo.com


Conditions d'utilisation et © Copyright 2000-2006 SUPINFO Paris, Paris Academy of Computer Science
23, rue de Château Landon - 75010 PARIS - Tél : +33 (0) 153359700 Fax : +33 (0) 153359701
Respect de la vie privée