1 package com.freemindcafe.socket.ssl.sample5;
4 import javax.net.ssl.SSLSocket;
5 import javax.net.ssl.SSLSocketFactory;
18 public void simple_client_connectes_with_server_succeeds_as_we_use_custom_key_manager_to_choose_serverkey(){
22 "javax.net.ssl.trustStore",currentDir()+
"/src/com/freemindcafe/socket/ssl/sample5/clientkeystore.jks");
23 System.setProperty(
"javax.net.ssl.trustStorePassword",
"password");
25 "javax.net.ssl.keyStore",
26 currentDir()+
"/src/com/freemindcafe/socket/ssl/sample5/clientkeystore.jks");
27 System.setProperty(
"javax.net.ssl.keyStorePassword",
"password");
28 System.setProperty(
"javax.net.debug",
"ssl:handshake");
31 SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory
33 SSLSocket sslsocket = (SSLSocket) sslsocketfactory.createSocket(
35 sslsocket.setEnabledCipherSuites(sslsocket.getSupportedCipherSuites());
37 InputStream inputstream = System.in;
38 InputStreamReader inputstreamreader =
new InputStreamReader(
40 BufferedReader bufferedreader =
new BufferedReader(
43 OutputStream outputstream = sslsocket.getOutputStream();
44 OutputStreamWriter outputstreamwriter =
new OutputStreamWriter(
46 BufferedWriter bufferedwriter =
new BufferedWriter(
50 while ((
string = bufferedreader.readLine()) != null) {
51 bufferedwriter.write(
string +
'\n');
52 bufferedwriter.flush();
54 }
catch (Exception exception) {
55 exception.printStackTrace();