[英]How to get distinguished names from certificate using private key?
我的Android应用程序收到(通过aidl
)用户证书和私钥。 如何从证书中获得专有名称?
发送证书和私钥的应用可以从Keystore
初始化形式*.pfx
文件中使用以下名称,并使用如下密码:
KeyStore keyStore = KeyStore.getInstance("pkcs12");
keyStore.load(in, getPassword().toCharArray());
然后使用别名:
Enumeration enumeration = clientKeyStore.aliases();
while (enumeration.hasMoreElements()) {
String currentAlias = (String) enumeration.nextElement();
..
..
}
我可以得到所有尊贵的名字
X509Certificate c = (X509Certificate) keyStore.getCertificate(currentAlias);
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];
Log.d(TAG, key + " - " + value);
}
除了证书和私钥,我无法向我的应用程序传递更多信息。 如何仅使用证书和私钥在没有密码的情况下在我的应用程序中达到相同目的?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.