package ar.com.javacuriosities.networking.tcp.ssl; import java.io.DataInputStream; import java.io.InputStream; import java.net.InetAddress; import java.net.Socket; import javax.net.SocketFactory; import javax.net.ssl.SSLSocketFactory; public class Step2SSLClient { public static void main(String[] args) { try { System.setProperty("javax.net.ssl.trustStore", "MyClientTrustStore"); System.setProperty("javax.net.ssl.trustStorePassword", "123456"); SocketFactory socketFactory = SSLSocketFactory.getDefault(); Socket socketToConnect = socketFactory.createSocket(InetAddress.getLocalHost(), 4000); // Obtenemos el input stream para leer datos InputStream is = socketToConnect.getInputStream(); DataInputStream dis = new DataInputStream(is); String dataFromServer = new String(dis.readUTF()); System.out.println(dataFromServer); // Luego cerramos los stream y el socket dis.close(); is.close(); socketToConnect.close(); } catch (Exception e) { // Log and Handle exception e.printStackTrace(); } } }