Android實現獲取簽名及公鑰的方法

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

本文例項講述了Android實現獲取簽名及公鑰的方法。分享給大家供大家參考。具體如下:

1. java程式碼如下: 


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

2. java程式碼如下:


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

希望本文所述對大家的Android程式設計有所幫助。

您可能感興趣的文章:

android 關於利用簽名的SHA1進行安全校驗的方法之一(推薦)

相關文章

Android 開發 最新文章