Android实现获取签名及公钥的方法

 更新时间:2015年10月06日 12:42:40   作者:小贾  
这篇文章主要介绍了Android实现获取签名及公钥的方法,可实现Android通过包名获取相关签名及公钥的功能,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • Kotlin伴随对象的初始化方法示例讲解

    Kotlin伴随对象的初始化方法示例讲解

    Kotlin语言的许多特性,包括变量不可变,变量不可为空,等等。这些特性都是为了尽可能地保证程序安全而设计的,但是有些时候这些特性也会在编码时给我们带来不少的麻烦,下面我们来了解伴随对象的初始化
    2022-11-11
  • Android ButterKnife依赖注入框架使用教程

    Android ButterKnife依赖注入框架使用教程

    ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。是大神JakeWharton的力作,目前使用很广
    2023-02-02
  • android 识别U盘以及读写文件的方法

    android 识别U盘以及读写文件的方法

    今天小编就为大家分享一篇android 识别U盘以及读写文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • android利用websocket协议与服务器通信

    android利用websocket协议与服务器通信

    这篇文章主要为大家详细介绍了android利用websocket协议与服务器通信,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Android ImageSelector微信图片选择器

    Android ImageSelector微信图片选择器

    这篇文章主要为大家详细介绍了Android ImageSelector微信图片选择器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Android中使用Kotlin实现一个简单的登录界面

    Android中使用Kotlin实现一个简单的登录界面

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。接下来本文通过实例代码给大家讲解Android中使用Kotlin实现一个简单的登录界面,一起看看吧
    2017-09-09
  • Android 手机获取手机号实现方法

    Android 手机获取手机号实现方法

    本文主要介绍Android 获取手机号的实现方法,这里提供了实现方法,和具体操作流程,并符实现代码,有需要的小伙伴可以参考下
    2016-09-09
  • XListView实现网络加载图片和下拉刷新

    XListView实现网络加载图片和下拉刷新

    这篇文章主要为大家详细介绍了XListView实现网络加载图片和下拉刷新,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Flutter快速制作一个水印组件实例详解

    Flutter快速制作一个水印组件实例详解

    这篇文章主要为大家介绍了Flutter快速制作一个水印组件实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Android开发中如何模拟输入

    Android开发中如何模拟输入

    这篇文章主要介绍了Android开发中如何模拟输入,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-03-03

最新评论