Friday, December 23, 2016

Java Version and supported Protocols

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory;


public class SupportedProtocols {
  public static void main(String[] args) throws IOException, InterruptedException {
   
    Process p = Runtime.getRuntime().exec("java -version");
    p.waitFor();
    BufferedReader reader = new BufferedReader(new InputStreamReader(p.getErrorStream()));
    String line=reader.readLine();

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

    System.out.println();
 
    SSLSocketFactory sf = (SSLSocketFactory) SSLSocketFactory.getDefault();
    SSLSocket ssl = (SSLSocket) sf.createSocket();
   
    String[] protocols = ssl.getSupportedProtocols();
   
    for (String x : protocols) {
      System.out.println(x);
    }
  }
}