Samples JDK
EchoClientTest.java
1 package com.freemindcafe.socket.ssl.sample4;
2 
3 import static com.freemindcafe.utils.FileSystemUtils.currentDir;
4 import javax.net.ssl.SSLSocket;
5 import javax.net.ssl.SSLSocketFactory;
6 
7 import org.junit.Test;
8 
9 import java.io.*;
10 
11 /**
12  * @author IC033920
13  *
14  */
15 public class EchoClientTest {
16 
17  @Test
18  public void simple_client_connectes_with_server_fails_as_server_presents_serverkey1_and_client_has_the_public_cert_of_serverkey(){
19  try {
20 
21  System.setProperty(
22  "javax.net.ssl.trustStore",currentDir()+"/src/com/freemindcafe/socket/ssl/sample4/clientkeystore.jks");
23  System.setProperty("javax.net.ssl.trustStorePassword", "password");
24  System.setProperty(
25  "javax.net.ssl.keyStore",
26  currentDir()+"/src/com/freemindcafe/socket/ssl/sample4/clientkeystore.jks");
27  System.setProperty("javax.net.ssl.keyStorePassword", "password");
28  System.setProperty("javax.net.debug", "ssl:handshake");
29 
30 
31  SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory
32  .getDefault();
33  SSLSocket sslsocket = (SSLSocket) sslsocketfactory.createSocket(
34  "localhost", 9999);
35  sslsocket.setEnabledCipherSuites(sslsocket.getSupportedCipherSuites());
36 
37  InputStream inputstream = System.in;
38  InputStreamReader inputstreamreader = new InputStreamReader(
39  inputstream);
40  BufferedReader bufferedreader = new BufferedReader(
41  inputstreamreader);
42 
43  OutputStream outputstream = sslsocket.getOutputStream();
44  OutputStreamWriter outputstreamwriter = new OutputStreamWriter(
45  outputstream);
46  BufferedWriter bufferedwriter = new BufferedWriter(
47  outputstreamwriter);
48 
49  String string = null;
50  while ((string = bufferedreader.readLine()) != null) {
51  bufferedwriter.write(string + '\n');
52  bufferedwriter.flush();
53  }
54  } catch (Exception exception) {
55  exception.printStackTrace();
56  }
57  }
58 }