import java.io.*;
import java.net.*;

/**
 *	ClienteHTTPS
 *
 *      Esta clase accede a una url con HTTPS  e
 *      imprime su contenido en la salida standard.
 *
 */
public class ClienteHTTPS {

	public static void main (String[] args) throws Exception {

                /**     Primero inicializar el manejador de URLs para que pueda 
                 *      encontrar las clases HTTPS. Esto puede hacerse en tiempo de ejecución: 
		 *
		 *	java -Djava.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol
		 */
                // O bien desde 

		System.setProperty("java.protocol.handler.pkgs",
			"com.sun.net.ssl.internal.www.protocol");

		// URL por defecto
		String urlString = "https://www.verisign.com/";

                // Si se pasa un argumento, sustituye a la URL por defecto
		if (args.length > 0) {
			urlString = args[0];
		}

		URL url = new URL(urlString);
		BufferedReader in = new BufferedReader(
			new InputStreamReader(url.openStream()));

		String line;
		while ((line = in.readLine()) != null) {
			System.out.println(line);
		}
		in.close();
	}
}
