Android 获取签名、公钥方法
2013-12-10 14:34
232 查看
private byte[] getSign(Context context) { PackageManager pm = context.getPackageManager(); List<PackageInfo> apps = pm .getInstalledPackages(PackageManager.GET_SIGNATURES); Iterator<PackageInfo> iter = apps.iterator(); while (iter.hasNext()) { PackageInfo info = iter.next(); String packageName = info.packageName; //按包名 取签名 if (packageName.equals("com.test.test")) { return info.signatures[0].toByteArray(); } } return null; }
public static String getPublicKey(byte[] signature) { try { CertificateFactory certFactory = CertificateFactory .getInstance("X.509"); X509Certificate cert = (X509Certificate) certFactory .generateCertificate(new ByteArrayInputStream(signature)); String publickey = cert.getPublicKey().toString(); publickey = publickey.substring(publickey.indexOf("modulus: ") + 9, publickey.indexOf("\n", publickey.indexOf("modulus:"))); Log.d("TRACK", publickey); return publickey; } catch (CertificateException e) { e.printStackTrace(); } return null; }
相关文章推荐
- Android 获取签名公钥和公钥私钥加解密的方法(推荐)
- Android实现获取签名及公钥的方法
- Android 获取签名、公钥方法
- Android 获取签名、公钥方法
- android获取APK文件,及应用内部签名信息方法
- android studio 获取 应用签名(SHA1 MD5 )方法
- 获取Android签名证书的公钥和私钥
- Android应用程序获取系统签名的方法
- Android微信支付获取二次签名Sign的方法
- Android获取debug签名和release签名方法
- [unity]Unity3d获取APK签名及公钥的方法
- 获取Android签名证书的公钥和私钥的简单实例
- Android 获取签名公钥 和 公钥私钥加解密
- Android 获取签名公钥
- Android微信支付获取二次签名Sign的方法
- Android 签名打包出现的错误的解决方法以及代码中获取应用签名信息方法
- Android获取apk签名指纹的md5值(防止重新被打包)的实现方法
- Android 获取签名公钥 和 公钥私钥加解密
- Android微信开放平台,申请移动应用 获取应用签名的方法
- Android 获取签名公钥