in imdssample.java [55:77]
private static void ValidateCertificate(byte[] decoded)
{
try
{
CertificateFactory factory = CertificateFactory.getInstance("X.509");
Collection certs = factory.generateCertificates(new ByteArrayInputStream(decoded));
Iterator it = certs.iterator();
while(it.hasNext())
{
X509Certificate cert = (X509Certificate)it.next();
cert.checkValidity();
X500Principal issuer = cert.getIssuerX500Principal();
System.out.println("Issuer: " + issuer.toString());
X500Principal subject = cert.getSubjectX500Principal();
System.out.println("Subject: " + subject.toString());
System.out.println("Valid until: " + cert.getNotAfter().toString());
}
}
catch(Exception ex)
{
System.out.println("Exception validating certificate: " + ex.getMessage());
}
}