Reading pkcs12 certificate information

前端 未结 1 1584
面向向阳花
面向向阳花 2021-01-31 20:24

I have a problem with reading certificate information. I want to read full information using java with bouncycastle library in Android programmatically. Now, i\'m just using key

相关标签:
1条回答
  • 2021-01-31 21:08

    I've found solution, the main idea is to cast certificate to x509, then get the SubjectDN and parse 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);
                }
            }
        }
    }
    
    0 讨论(0)
提交回复
热议问题