gpt4 book ai didi

java - 读取pkcs12证书信息

转载 作者:搜寻专家 更新时间:2023-10-30 20:55:19 26 4
gpt4 key购买 nike

我在读取证书信息时遇到问题。我想以编程方式在 Android 中使用 java 和 bouncycaSTLe 库阅读完整信息。现在,我只是在控制台中使用 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<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);
}
}
}
}

关于java - 读取pkcs12证书信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16970302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com