阅读pkcs12证书信息

我有一个readng证书信息的问题。我想以编程方式在Android中使用带有bouncycastle库的java阅读完整信息。 现在,我只是在控制台中使用keytool命令

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

有什么建议么?

我找到了解决方案,主要的想法是将证书转换为x509,然后获取SubjectDN和解析值。

 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 e = p12.aliases(); while (e.hasMoreElements()) { String alias = (String) 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); } } } }