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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!