获取应用签名

    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();
       }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容