/* * Certificate.java * * Created on 13.09.2007, 12:38:39 * This File is part of PortableSigner (http://portablesigner.sf.net/) * and is under the European Public License V1.1 (http://www.osor.eu/eupl) * (c) Peter Pfl�ging <peter@pflaeging.net> */ package net.pflaeging.PortableSigner; import java.security.KeyStore; import java.security.KeyStoreException; import java.security.cert.X509Certificate; import java.util.Date; /** * * @author pfp */ public class PSCertificate { static public int count = 0; public String aliasname; public String name; public Boolean isKey; public X509Certificate issuer; public X509Certificate certificate; public String serial; public String subject; public Date from; public Date to; public PSCertificate(String alias, KeyStore ks) { //String name; //Boolean isKey; //X509Certificate issuer; //X509Certificate certificate; //String serial; //String subject; //Date from; //Date to; try { aliasname = alias; certificate = (X509Certificate) ks.getCertificate(alias); name = certificate.toString(); issuer = certificate; if (ks.getCertificateChain(alias) != null) { if (ks.getCertificateChain(alias).length >= 2) { issuer = (X509Certificate) ks.getCertificateChain(alias)[1]; } } isKey = ks.isKeyEntry(alias); serial = certificate.getSerialNumber().toString(); subject = certificate.getSubjectX500Principal().toString(); from = certificate.getNotBefore(); to = certificate.getNotAfter(); // System.out.println("Alias: " + alias + " | Name: " + subject + " | Issuer: " + issuer.getSubjectDN().toString()); } catch (KeyStoreException e) { System.err.println("Beim Lesen des Zertifikates trat ein Fehler auf (Zertifikatsfehler)"); } count++; } }