手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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编程实现图标拖动效果的方法

Android手机内存中文件的读写方法小结

Android开发笔记 改变字体颜色的三种方法

Android上网获取网络上的图片方法

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

android实现横屏的代码及思路

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

用Android Location获取当前地理位置的方法

Android对开机自启动的限制

Android 平台实现Gif 图像解码并播放代码及组件

精品推荐
分类导航