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);
}
}
Home
Java Book
Networking
Java Book
Networking
HttpURLConnection:
- HttpURLConnection
- HttpURLConnection.HTTP_OK
- HttpURLConnection: getContentLength()
- HttpURLConnection: getContentType()
- HttpURLConnection: getDate()
- HttpURLConnection: getExpiration()
- HttpURLConnection: getHeaderFields()
- HttpURLConnection: getInputStream()
- HttpURLConnection: getLastModified()
- HttpURLConnection: getRequestMethod
- HttpURLConnection: getResponseCode()
- HttpURLConnection: getResponseMessage()
- HttpURLConnection: setInstanceFollowRedirects(boolean followRedirects)
- HttpURLConnection: setRequestMethod(String method) throws ProtocolException
- HttpsURLConnection: getDefaultSSLSocketFactory()