获取程序自身签名公钥+程序自检测签名
来源:互联网 发布:linux下usb调试工具 编辑:程序博客网 时间:2024/05/17 08:02
public class UtilSelfCheck {private static final String apksign = "************************************************************************************";//程序自检测签名public static boolean check(Context context) {try { String sign = getPublicKey(context); if(apksign.equals(sign)) return true; else return false; } catch (Exception e) {e.printStackTrace();}return false;} // 获取程序自身的签名公钥 private static String getPublicKey(Context context) { try{ PackageManager pm = context.getApplicationContext().getPackageManager(); List<PackageInfo> apps = pm.getInstalledPackages(PackageManager.GET_SIGNATURES); Iterator<PackageInfo> iter = apps.iterator(); while (iter.hasNext()) { PackageInfo packageinfo = iter.next(); String packageName = packageinfo.packageName; if (packageName.equals(context.getPackageName())) { //DebugUtils.debug("ZzbApplaication","--------->" + packageinfo.signatures[0].toCharsString()); CertificateFactory certFactory = CertificateFactory.getInstance("X.509"); X509Certificate cert = (X509Certificate) certFactory.generateCertificate(new ByteArrayInputStream(packageinfo.signatures[0].toByteArray())); String pubKey = new String(Base64.encode(cert.getPublicKey().getEncoded())); return pubKey; } } } catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} return null; }}
0 0
- 获取程序自身签名公钥+程序自检测签名
- 自签名程序
- MIDlet程序自签名方法
- 获取签名公钥
- 获取签名公钥
- 获取签名公钥
- Android获取应用自身相关签名信息
- Android获取应用自身相关签名信息
- 网页签名小程序
- J2ME程序签名
- WM程序签名
- android单个程序签名
- android 程序签名
- Android 程序签名问题
- 验证程序签名
- Apk程序签名
- Android程序签名
- Android APK程序签名
- UDP中四种不同的NAT类型及检测方法【转发与点评】
- html link rel='stylesheet' 什么意思?
- Oracle RAC 常用维护工具和命令
- 面试10大算法汇总+常见题目解答
- PHP preferences
- 获取程序自身签名公钥+程序自检测签名
- 自定义控件只允许输入Decimal和int类型字符串
- STL泛型编程-deque双端队列容器
- 带有查询和排序功能的jquery分页插件——DataTables
- Eclipse配置Git
- htop--linux下最强大的进程监视器
- First Missing Positive 找第一个没在array中出现的正数@LeetCode
- yii全局函数的使用
- Java集合之ArrayList