Question: Hello. I have the following code: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.Socket; import java.net.URL; import java.net.UnknownHostException; import
Hello. I have the following code:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.Socket; import java.net.URL; import java.net.UnknownHostException; import java.security.Certificate; import java.security.cert.X509Certificate;
import javax.net.ssl.SSLSession; import javax.net.ssl.SSLSocket; import javax.net.ssl.SSLSocketFactory;
public class SSLHarvester {
public static void main(String[] args) throws UnknownHostException, IOException { URL url = new URL("http://www.google.com"); SSLSocketFactory ssf = (SSLSocketFactory) SSLSocketFactory.getDefault(); SSLSocket socket = (SSLSocket) ssf.createSocket(url.getHost(),443); SSLSession session = ((SSLSocket) socket).getSession();
PrintWriter out = new PrintWriter(socket.getOutputStream()); out.print("GET /robots.txt HTTP/1.1 Host: www.google.com "); out.flush(); BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); String line;
line = in.readLine(); System.out.println(line); socket.close(); } }
Now I need to print the certificate chain. I am unsure of how to print the certificatre chain. I could use some help.
Thanks
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
