获取签名

private byte[] getSign(Context context) {        PackageManager pm = context.getPackageManager();        List apps = pm                .getInstalledPackages(PackageManager.GET_SIGNATURES);        Iterator iter = apps.iterator();        while (iter.hasNext()) {            PackageInfo info = iter.next();            String packageName = info.packageName;            //按包名 取签名            if (packageName.equals("com.iceskysl.test")) {                return info.signatures[0].toByteArray();            }        }        return null;    }


获取公钥

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


更多相关文章

  1. android获取联系人所有内容
  2. Android(安卓)获取设备宽高分辨率
  3. android wifi 操作
  4. Android获取通话记录
  5. android 从矢量图SVG获取位图bitmap
  6. android gps经纬度实时更新,获取卫星数量
  7. Android(安卓)Google 地图学习
  8. Android(安卓)对UI操作的工具类UIUtils
  9. Android获取单选与复选框的值

随机推荐

  1. android click 和onTouch 事件处理机制 (
  2. Android(安卓)应用进程启动流程
  3. Android(安卓)管理和组织首选项 (Prefere
  4. [hessdroid]Android下使用Hessian与Java
  5. 动态下发 so 库在 Android(安卓)APK 安装
  6. android windowManager
  7. Android(安卓)使用AsyncTask后台线程实现
  8. Android(安卓)自动编译、打包生成apk文件
  9. BitRaser for Mobile iOS和Android移动设
  10. Android智能硬件开发心得总结(一)