import java.io.*;
import java.security.cert.*;
import java.security.cert.CertificateFactory;
public class CertInfo
{ static String issue,after,before,subject;
static String serialno,signalg;
static int version;
public void Init() throws Exception{
CertificateFactory certFactory=CertificateFactory.getInstance("X.509");
FileInputStream fis=new FileInputStream("d://cert_read_java//xing.com_xing.crt");
X509Certificate cert=(X509Certificate)certFactory.generateCertificate(fis);
fis.close();
issue=cert.getIssuerDN().toString();
subject=cert.getSubjectDN().getName();
after=cert.getNotAfter().toString();
before=cert.getNotBefore().toString();
version=cert.getVersion();
serialno=cert.getSerialNumber().toString();
signalg=cert.getSigAlgName();
}
public String getIssue(){
return issue;
}
public String getAfter(){
return after;
}
public String getBefore(){
return before;
}
public String getSerial(){
return serialno;
}
public String getsignalg(){
return signalg;
}
public String getsubject(){
return subject;
}
public String getversion(){
return ("ver:"+version);
}
public static void main(String[] args) throws Exception
{
CertInfo c=new CertInfo();
c.Init();
System.out.print("xing.com_xing.crt Info:\n");
System.out.println(c.getAfter());
System.out.println(c.getBefore());
System.out.println(version);
System.out.println(c.getversion());
System.out.println(issue);
System.out.println(c.getsubject());
System.out.println(c.getsignalg());
}
}