apk的证书能用keytool来获取,证书位置为./META-INF/CERT.RSA,提取出来后用keytool -printcert -file CERT.RSA 可以获取关于证书的各种信息
通过java code也能获取到apk的证书,具体方法如下链接
http://blog.youkuaiyun.com/wulianghuan/article/details/18400581
其中一直搞不清楚证书指纹从哪获得,最后才知道很简单,证书指纹就是整个证书的md5,。
获取到 Signature info后,直接对info.toByteArray()做md5处理及为Signature的指纹
String fingerPrint = getFingerPrintFromSignature(info.toByteArray());
private static String getFingerPrintFromSignature(byte[] signature) throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] signatureMd5Raw = md.digest(signature);
String signatureMd5 = String.format("%032x", new BigInteger(1, signatureMd5Raw)).toUpperCase();
Log.d(TAG, "signature md5:" + signatureMd5);
return signatureMd5;
}

本文介绍了如何使用keytool命令行工具以及Java代码来获取APK的证书信息,特别是证书指纹。证书指纹实际上是证书内容的MD5摘要,可以通过对Signature info进行MD5哈希计算得到。详细步骤和代码参考链接已提供。
最低0.47元/天 解锁文章
1632

被折叠的 条评论
为什么被折叠?



