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
|
//1.Keystore - chargement du keystore
KeyStore serverKs = KeyStore.getInstance("JKS");
String FICHIER_KEYSTORE = "c:\\makecert\\Ser";
char[] PASSWD_KEYSTORE = "xavierser".toCharArray(); //ON PEUT LE CRYPTER=> Cryptage Symétrique MD5
FileInputStream ServerFK = new FileInputStream(FICHIER_KEYSTORE);
serverKs.load(ServerFK,PASSWD_KEYSTORE);
//2.Contexte - placer les infos du keystore dans le contexte ssl
SSLContext SslC = SSLContext.getInstance("SSLv3");
KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
char[] PASSWD_KEY="xaviercleser".toCharArray(); //mot de passe du certificat !
kmf.init(serverKs,PASSWD_KEY);
TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509");
tmf.init(serverKs);
SslC.init(kmf.getKeyManagers(),tmf.getTrustManagers(),null);
//3. factory
SSLServerSocketFactory SslSFac=SslC.getServerSocketFactory();
//4. Socket Server
SocketSecurise = (SSLServerSocket)SslSFac.createServerSocket(31078);
//5. Socket Client
cliSock = (SSLSocket)SslSFac.createSocket("localhost",31078); |