android 读取.p12 证书私钥与java获取的不一样
同一个.p12证书怎么android获取到私钥是16进制的,java获取到的私钥是10进制。android代码:
KeyStore ks = KeyStore.getInstance("PKCS12");
InputStream fis = ctx.getAssets().open("MobileClient.p12");
char[] pwd = "123456".toCharArray();
ks.load(fis, pwd);
fis.close();
Enumeration enume = ks.aliases();
String keyAlias = null;
if (enume.hasMoreElements()) {
keyAlias = (String) enume.nextElement();
}
PrivateKey pk = (PrivateKey) ks.getKey(keyAlias, pwd);
System.out.println(pk);
java代码:
KeyStore ks = KeyStore.getInstance("PKCS12");
FileInputStream fis = new FileInputStream("h:/MobileClient.p12");
char[] pwd = "123456".toCharArray();
ks.load(fis, pwd);
fis.close();
Enumeration enume = ks.aliases();
String keyAlias = null;
if (enume.hasMoreElements()) {
keyAlias = (String) enume.nextElement();
}
PrivateKey pk = (PrivateKey) ks.getKey(keyAlias, pwd);
System.out.println(pk);
andorid获取到的私钥:
java获取到的私钥:
两个私钥不一样
怎么在android中获取到像java一样的10进制私钥
android .p12证书私钥 --------------------编程问答-------------------- 想请教你下 为什么我用android读取.p12 证书私钥返回为null 而我用java同样的代码确是可以读取成功的 请问这个是什么问题?
补充:移动开发 , Android