Reading pkcs12 certificate information

I have a problem reading certificate information. I want to read full information using Java with the Bouncycastle library in Android programmatically. Now I just use the keytool command in the console:

>keytool -list -keystore 1.p12 -storetype pkcs12 -v 

Any suggestions?

+9
source share
1 answer

I found a solution, the main idea is to bring the certificate to x509, then get SubjectDN and analyze the values.

 public class TestClass { public static void main(String[] args) throws Exception { KeyStore p12 = KeyStore.getInstance("pkcs12"); p12.load(new FileInputStream("pkcs.p12"), "password".toCharArray()); Enumeration<String> e = p12.aliases(); while (e.hasMoreElements()) { String alias = e.nextElement(); X509Certificate c = (X509Certificate) p12.getCertificate(alias); Principal subject = c.getSubjectDN(); String subjectArray[] = subject.toString().split(","); for (String s : subjectArray) { String[] str = s.trim().split("="); String key = str[0]; String value = str[1]; System.out.println(key + " - " + value); } } } } 
+39
source

All Articles