当前位置:编程学习 > wap >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,