import java.io.*; import java.net.*; import javax.net.ssl.*; public class ServidorHTTPS { public static void main(String[] args) throws IOException { // Utilizar una SocketFactory para crear sockets SSL: SSLServerSocketFactory ssf = (SSLServerSocketFactory)SSLServerSocketFactory.getDefault(); ServerSocket ss = ssf.createServerSocket(8080); // Bucle infinito para aceptar conexiones permanentemente while (true) { try { Socket s = ss.accept(); // Los streams de entrada y salida están encriptados // pero esto es transparente OutputStream out = s.getOutputStream(); BufferedReader in = new BufferedReader( new InputStreamReader(s.getInputStream())); // Leer la entrada del cliente y mostrarla en la pantalla String linea = null; while (((linea = in.readLine())!= null) && (!("".equals(linea)))) { System.out.println(linea); } System.out.println(""); // Construir una respuesta StringBuffer buffer = new StringBuffer(); buffer.append("\n"); buffer.append( "