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()); } } }