Android 获取签名、公钥方法
来源:互联网 发布:java灵兽大乐斗 编辑:程序博客网 时间:2024/05/29 13:24
1. [代码][Java]代码
01
private
byte
[] getSign(Context context) {
02
PackageManager pm = context.getPackageManager();
03
List<PackageInfo> apps = pm
04
.getInstalledPackages(PackageManager.GET_SIGNATURES);
05
Iterator<PackageInfo> iter = apps.iterator();
06
07
while
(iter.hasNext()) {
08
PackageInfo info = iter.next();
09
String packageName = info.packageName;
10
//按包名 取签名
11
if
(packageName.equals(
"com.test.test"
)) {
12
return
info.signatures[
0
].toByteArray();
13
14
}
15
}
16
return
null
;
17
}
2. [代码][Java]代码
01
public
static
String getPublicKey(
byte
[] signature) {
02
try
{
03
04
CertificateFactory certFactory = CertificateFactory
05
.getInstance(
"X.509"
);
06
X509Certificate cert = (X509Certificate) certFactory
07
.generateCertificate(
new
ByteArrayInputStream(signature));
08
09
String publickey = cert.getPublicKey().toString();
10
publickey = publickey.substring(publickey.indexOf(
"modulus: "
) +
9
,
11
publickey.indexOf(
"\n"
, publickey.indexOf(
"modulus:"
)));
12
13
Log.d(
"TRACK"
, publickey);
14
return
publickey;
15
}
catch
(CertificateException e) {
16
e.printStackTrace();
17
}
18
return
null
;
19
}
20
0 0
- Android 获取签名、公钥方法
- Android 获取签名、公钥方法
- Android 获取签名、公钥方法
- Android 获取签名公钥
- Android 获取签名公钥
- Android 获取签名公钥
- Android 获取签名公钥
- Android获取debug签名和release签名方法
- Android应用程序获取系统签名的方法
- Android studioAPK获取签名的方法
- 获取签名公钥
- 获取签名公钥
- 获取签名公钥
- [unity]Unity3d获取APK签名及公钥的方法
- 获取Android签名证书的公钥和私钥
- Android 获取签名公钥 和 公钥私钥加解密
- Android 获取签名公钥 和 公钥私钥加解密
- 获取java方法签名
- C++类型转换关键字(*_cast)
- matplot 多图、LaTeX 格式
- Thread4z:跨平台线程
- jQuery Validation 使用记录
- 字符串中字符查找函数:strchr,wcschr 及strrchr, wcsrchr函数
- Android 获取签名、公钥方法
- 学习UML实现、泛化、依赖、关联、聚合、组合
- 邮件客户端使用IMAP服务操作步骤
- java swing实现的人机对战五子棋
- jQuery 表单验证插件——Validation(基础)
- 用GDB调试程序(三)
- Python正则表达式:概览
- 编程随笔
- 红黑树