Bonjour,

J'implémente des sockets SSL. Tout fonctionne bien pour les Socket Server mais pas pour celles du client.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);

Le "createSocket" n'existe pas pour NetBeans.