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.
Partager