android证书指纹的生成
16lz
2021-01-26
apk的证书能用keytool来获取,证书位置为./META-INF/CERT.RSA,提取出来后用keytool -printcert -file CERT.RSA 可以获取关于证书的各种信息
通过java code也能获取到apk的证书,具体方法如下链接
http://blog.csdn.net/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; }
更多相关文章
- 【Android话题-2.5系统服务】ServiceManager启动和工作原理是怎
- Android(安卓)菜商品列表展示
- Android获取屏幕高度、状态栏高度、标题栏高度
- Android:实现带图片和CheckBox的ListView
- Android(安卓)8.0指纹流程
- Android通过手机GPS获取经纬度方法
- Android根据当前时间获取前面的时间日期,或者之后的时间日期
- 获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图
- Android(安卓)Handler消息机制中的ThreadLocal源码分析