手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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编程实现擦除Bitmap中某一块的方法

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

Android中 动态改变对话框值的方法

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

Android 在其他线程中更新UI线程的解决方法

android实现横屏的代码及思路

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

Android 通过onDraw实现在View中绘图操作的示例

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

精品推荐
分类导航