HttpsURLConnection: getDefaultSSLSocketFactory() : HttpURLConnection « java.net « Java by API






HttpsURLConnection: getDefaultSSLSocketFactory()

  


import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.security.cert.CertPath;
import java.security.cert.CertificateFactory;
import java.util.ArrayList;
import java.util.List;

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

public class Main {
  public static void main(String args[]) throws Exception {
    SSLSocketFactory factory = HttpsURLConnection.getDefaultSSLSocketFactory();
    SSLSocket socket = (SSLSocket) factory.createSocket("127.0.0.1", 9999);
    socket.startHandshake();
    SSLSession session = socket.getSession();
    java.security.cert.Certificate[] servercerts = session.getPeerCertificates();

    List mylist = new ArrayList();
    for (int i = 0; i < servercerts.length; i++) {
      mylist.add(servercerts[i]);
    }

    CertificateFactory cf = CertificateFactory.getInstance("X.509");
    CertPath cp = cf.generateCertPath(mylist);

    FileOutputStream f = new FileOutputStream("CertPath.dat");
    ObjectOutputStream b = new ObjectOutputStream(f);
    b.writeObject(cp);

  }
}

   
    
  








Related examples in the same category

1.HttpURLConnection.HTTP_OK
2.HttpURLConnection: getContentLength()
3.HttpURLConnection: getContentType()
4.HttpURLConnection: getDate()
5.HttpURLConnection: getExpiration()
6.HttpURLConnection: getHeaderFields()
7.HttpURLConnection: getInputStream()
8.HttpURLConnection: getLastModified()
9.HttpURLConnection: getRequestMethod
10.HttpURLConnection: getResponseCode()
11.HttpURLConnection: getResponseMessage()
12.HttpURLConnection: setInstanceFollowRedirects(boolean followRedirects)
13.HttpURLConnection: setRequestMethod(String method) throws ProtocolException