如何检查使用系统密钥签名的文件?

时间:2015-05-05 10:35:22

标签: android signature

如何查看使用系统密钥(我的密钥)签名的文件? 为了安全起见,我需要验证一个从服务器下载的文件(系统密钥)我的密钥?

有人能帮助我吗?

2 个答案:

答案 0 :(得分:0)

如果要在运行时检查文件,可以查看PackageInfo:

PackageInfo info = getPackageManager().getPackageInfo("<your.package.name>", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
    // check the signature here...
}

http://developer.android.com/reference/android/content/pm/PackageInfo.html#signatures

答案 1 :(得分:-1)

使用此命令,(转到java&gt; jdk&gt; cmd提示符中的bin路径)写命令

$ jarsigner -verify -verbose -certs my_application.apk

如果你看到“CN = Android Debug”,这意味着.apk是用Android SDK生成的调试密钥签名的(意味着它是未签名的),否则你会找到CN的东西。更多细节 通过这个链接 http://developer.android.com/tools/publishing/app-signing.html