获取应用签名

2016-10-21  本文已影响34人  小慕汐
    public void getSingInfo(PackageInfo packageInfo) {
       try {
          Signature[] signs = packageInfo.signatures;
          Signature   sign  = signs[0];
          parseSignature(sign.toByteArray());
       } catch (Exception e) {
          e.printStackTrace();
       }
    }

    public void parseSignature(byte[] signature) {
       try {
          CertificateFactory certFactory = CertificateFactory.getInstance("X.509");
          X509Certificate    cert        = (X509Certificate) certFactory.generateCertificate(new ByteArrayInputStream(signature));
          String             pubKey      = cert.getPublicKey().toString();
          String             signNumber  = cert.getSerialNumber().toString();
       } catch (CertificateException e) {
          e.printStackTrace();
       }
    }
上一篇 下一篇

猜你喜欢

热点阅读