import java.net.*;
import java.io.*;
import java.security.cert.*;

public class ReadCertificate {
 public static void main(String[] args) throws Exception {

	java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

  //FileInputStream fis = new FileInputStream(".deis.unibo.it.cer");
	if (args.length==0){
		System.out.println("Usage: ReadCertificate nomecertificatoX509");
		System.exit(1);
	}
	FileInputStream fis = new FileInputStream(args[0]);
  DataInputStream dis = new DataInputStream(fis);

  CertificateFactory cf = CertificateFactory.getInstance("X.509");

  byte[] bytes = new byte[dis.available()];
  dis.readFully(bytes);
  ByteArrayInputStream bais = new ByteArrayInputStream(bytes);

  while (bais.available() > 0) {
    Certificate cert = cf.generateCertificate(bais);
    System.out.println(cert.toString());
  }
 }
}