国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現獲取簽名及公鑰的方法

2020-04-11 11:24:43
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凌海市| 滦平县| 育儿| 迁西县| 哈尔滨市| 金平| 孟州市| 广德县| 景泰县| 安康市| 隆尧县| 双鸭山市| 定边县| 平武县| 白银市| 永年县| 文化| 阳城县| 班戈县| 精河县| 八宿县| 武汉市| 西丰县| 资溪县| 静安区| 贵溪市| 沁水县| 高雄县| 海丰县| 永济市| 神池县| 鸡泽县| 旅游| 静海县| 丰县| 松原市| 江川县| 金湖县| 宁远县| 桃园县| 青冈县|