import java.io.InputStream;
import java.net.URL;

import javax.net.ssl.HttpsURLConnection;

public class Test {
    public static void main(String[] args) {
        Test.fetch("https://httpstat.us/204");
        Test.fetch("https://java.sun.com:443");
        Test.fetch("https://ibm.com:443");
    }

    public static void fetch(String s) {
        try {
            URL url = new URL(s);
            HttpsURLConnection connection = (HttpsURLConnection)url.openConnection();

            System.out.println(connection.getResponseCode());

            InputStream inputStream = connection.getInputStream();
            int c;
            while((c = inputStream.read()) != -1);
            System.out.println("Fetching: "+s);
            System.out.println(connection.getCipherSuite());
            System.out.println(connection.getLocalCertificates());
            System.out.println(connection.getLocalPrincipal());
            System.out.println(connection.getPeerPrincipal());
            System.out.println(connection.getServerCertificates());

            inputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
} 