I'm using the following code :
import java.security.cert.*;
import java.io.*;
import java.util.*;
public class PrintCert
{
static public void main(String[] args)
{
try
{
FileInputStream fis = new FileInputStream(args[0]);
CertificateFactory cf = CertificateFactory.getInstance("X.509");
Collection c = cf.generateCertificates(fis);
int ago = 0;
Iterator i = c.iterator();
while (i.hasNext()) {
Certificate cert = (Certificate)i.next();
System.out.println("\nTag "+ (ago++) + cert);
}
}
catch(Exception error)
{
System.out.println("Erro: "+error.getMessage());
}
}
}
and it is not working for pkcs12 certificate types