Quelqun peux mexpliquer comment utiliser SSLSocket pour la création d'un client ssl authentifié?
J'amerais voir un exmple qui me dit comment faire pour setter mon keystore etc.
merci beaucoup!
Version imprimable
Quelqun peux mexpliquer comment utiliser SSLSocket pour la création d'un client ssl authentifié?
J'amerais voir un exmple qui me dit comment faire pour setter mon keystore etc.
merci beaucoup!
Si tu veux un exemple, je peux te donner celui-là. Il fait partie d'un de mes projets, mais comme c'est pas moi qui ai écrit cette classe, je peux pas t'aider plus que ça je crois!
Les classes proviennent des packages java.security et java.net.ssl.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 KeyManagerFactory kmf; KeyStore ks; TrustManagerFactory tmf; SSLContext sslc; String keyStorePassword = "123456"; ks = KeyStore.getInstance("JKS"); ks.load(new FileInputStream(keyStoreFileName), keyStorePassword.toCharArray()); kmf = KeyManagerFactory.getInstance("sunx509"); kmf.init(ks, keyStorePassword.toCharArray()); tmf = TrustManagerFactory.getInstance("sunx509"); tmf.init(ks); sslc = SSLContext.getInstance("TLS"); sslc.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null); SSLSocketFactory sf = sslc.getSocketFactory(); SSLSocket socketOut = (SSLSocket) sf.createSocket(hostURL, port);
MErci!
Ca devrait aller!