java.security.cert
CertificateFactory cf = CertificateFactory.getInstance("X.509");
X509Certificate cert = (X509Certificate) cf.generateCertificate(new FileInputStream("cert.der"));byte[] encoded = cert.getEncoded();
cert = (X509Certificate) CertificateFactory.getInstance("X.509").generateCertificate(new ByteArrayInputStream(encoded));boolean[] keyUsage = cert.getKeyUsage();
if (keyUsage != null) {
System.out.println("Key usage: " + Arrays.toString(keyUsage));
}List<String> extendedKeyUsage = cert.getExtendedKeyUsage();
if (extendedKeyUsage != null) {
System.out.println("Extended key usage: " + extendedKeyUsage);
}List<GeneralName> subjectAltNames = cert.getSubjectAlternativeNames();
if (subjectAltNames != null) {
System.out.println("Subject alternative names: " + subjectAltNames);
}