Java 如何使用私钥从证书中获取可分辨名称?

Java 如何使用私钥从证书中获取可分辨名称?,java,android,certificate,Java,Android,Certificate,我的android应用程序接收(通过aidl)用户证书和私钥。如何从证书中获取可分辨名称 发送证书和私钥的应用程序可以从Keystoreinitialized form*.pfx文件中获得这些名称,并使用如下密码: KeyStore keyStore = KeyStore.getInstance("pkcs12"); keyStore.load(in, getPassword().toCharArray()); 然后使用别名: Enumeration enumeration = clientK

我的android应用程序接收(通过
aidl
)用户证书和私钥。如何从证书中获取可分辨名称

发送证书和私钥的应用程序可以从
Keystore
initialized form
*.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);
 }
我无法向我的应用程序传递证书和私钥以外的更多信息。如果没有密码,仅使用证书和私钥,我如何在我的应用程序中达到同样的效果