手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android实现获取签名及公钥的方法
Android实现获取签名及公钥的方法
摘要:本文实例讲述了Android实现获取签名及公钥的方法。分享给大家供大家参考。具体如下:1.java代码如下:privatebyte[]get...

本文实例讲述了Android实现获取签名及公钥的方法。分享给大家供大家参考。具体如下:

1. java代码如下:

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; }

2. java代码如下:

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 Location获取当前地理位置的方法

Android开发笔记之:如何安全中止一个自定义线程Thread的方法

Android不读入内存获取图像宽高信息的方法

android中圆角图像生成方法

android将Bitmap对象保存到SD卡中的方法

android 实现圆角图片解决方案

Android 退出程序的若干方法总结

Android界面刷新的方法分享

Android上使用jspf插件框架的方法

在Android中创建菜单项Menu以及获取手机分辨率的解决方法

精品推荐
分类导航