Android 获取签名,MD5指纹

获取指定已安装完整签名信息,包括MD5指纹:

public void getSingInfo() {  
	try {  
		PackageInfo packageInfo = getPackageManager().getPackageInfo("com.sina.weibo", PackageManager.GET_SIGNATURES);  
		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();  
		System.out.println("signName:" + cert.getSigAlgName());  
		System.out.println("pubKey:" + pubKey);  
		System.out.println("signNumber:" + signNumber);  
		System.out.println("subjectDN:"+cert.getSubjectDN().toString());  
	} catch (CertificateException e) {  
		e.printStackTrace();  
	}  
}

参考链接


android获取APK签名信息及MD5指纹

发布者

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注