查看apk签名信息方法

用shell写了一个查看apk签名的脚本。代码很少也很简单

复制代码 代码如下:

#!/bin/bash

mkdir .temp_for_certificate

cd .temp_for_certificate

count=0

while [ -n "$1" ]

do

count=$[$count+1]

echo "(#$count) "`basename "$1"`":"

echo ""

path=`jar tf "$1" | grep RSA` #查找apk中RSA文件

jar xf $1 $path #把RSA文件解压出来

keytool -printcert -file $path #查看指纹证书

rm -r $path #删除之前解压的文件

echo "--------------------------------------------"

shift

done

cd ..

rm -r .temp_for_certificate

(将其保存到文件,命名为getcertificate)

使用方法:

复制代码 代码如下:

getcertificate Superuser.apk Skype3.0.apk

输出:

复制代码 代码如下:

(#1) Superuser.apk:

所有者:CN=Adam Shanks, OU=Android, O=SoupCoconut, L=FWB, ST=Florida, C=US

签发人:CN=Adam Shanks, OU=Android, O=SoupCoconut, L=FWB, ST=Florida, C=US

序列号:4c614057

有效期: Tue Aug 10 20:04:39 CST 2010 至Sat Dec 26 20:04:39 CST 2037

证书指纹:

MD5:D2:42:30:AA:BE:81:62:30:FE:B4:0E:F1:CF:11:B0:C0

SHA1:5F:11:3F:C2:C2:0A:7C:9B:D9:28:19:22:6A:32:A1:90:4B:75:EF:8B

签名算法名称:SHA1withRSA

版本: 3

--------------------------------------------

(#2) Skype3.0.apk:

所有者:CN=Skype, OU=Mobile Client, O=Skype, L=London, C=GB

签发人:CN=Skype, OU=Mobile Client, O=Skype, L=London, C=GB

序列号:4c0e1962

有效期: Tue Jun 08 18:20:18 CST 2010 至Fri Jul 20 18:20:18 CST 2040

证书指纹:

MD5:37:5F:1A:56:C5:2A:51:FF:35:F3:6C:C5:A6:69:54:EC

SHA1:77:18:07:D1:B8:41:4D:69:89:E7:D8:EF:0B:97:97:24:3B:93:1F:95

签名算法名称:SHA1withRSA

版本: 3

--------------------------------------------

查看签名也可以使用jarsigner

复制代码 代码如下:

jarsigner -verify -verbose -certs Superuser.apk

jarsigner详细用法详见帮助

时间: 2024-10-11 20:15:47

查看apk签名信息方法的相关文章

查看apk签名信息方法_Android

用shell写了一个查看apk签名的脚本.代码很少也很简单 复制代码 代码如下: #!/bin/bash mkdir .temp_for_certificate cd .temp_for_certificate count=0 while [ -n "$1" ] do count=$[$count+1] echo "(#$count) "`basename "$1"`":" echo "" path=`ja

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

   Android 获取 APK 签名信息及 MD5 指纹 1.获取APK的签名信息 private String showUninstallAPKSignatures(String apkPath) { String PATH_PackageParser = "android.content.pm.PackageParser"; try { // apk包的文件路径 // 这是一个Package 解释器, 是隐藏的 // 构造函数的参数只有一个, apk文件的路径 // Packa

Android如何查看应用签名信息

介绍Android如何查看自己的应用签名及三方APK或系统APK签名信息,包含其中的MD5.SHA1.SHA256值和签名算法等信息.1.查看自己的应用签名 可以通过两种方式查看 (1) debug的apk通过Eclipse查看,如下图: (2) 某个keystore签名的应用,通过 Java 1 keytool -list -keystore E:\Trinea\keystore\appsearch.keystore 查看,会要求输入签名密码,默认为android,如下图: 2.查看三方应用或

Android 使用jarsigner给apk签名的方法详细介绍_Android

Android 使用jarsigner给apk签名的方法详细介绍 工作中APP功能完成以后往往需要往应用商店提交一些内容,如商店中存在本公司别的人员提交的APP,往往需要进行认领,应用商店会让开发者下载空的APK,然后使用自己APP的签名文件进行签名,认证,这里简单说一下如何使用jarsigner命令进行签名. 该arsigner命令在jdk中可以找到, 简单说明一下具体参数: -verbose:签名命令标识符. -keystore:后面跟着的是你签名使用的密钥文件(keystore)的绝对路径

Android 使用jarsigner给apk签名的方法详细介绍

Android 使用jarsigner给apk签名的方法详细介绍 工作中APP功能完成以后往往需要往应用商店提交一些内容,如商店中存在本公司别的人员提交的APP,往往需要进行认领,应用商店会让开发者下载空的APK,然后使用自己APP的签名文件进行签名,认证,这里简单说一下如何使用jarsigner命令进行签名. 该arsigner命令在jdk中可以找到, 简单说明一下具体参数: -verbose:签名命令标识符. -keystore:后面跟着的是你签名使用的密钥文件(keystore)的绝对路径

我的Android进阶之旅------>Android中查看应用签名信息

一.查看自己的证书签名信息 如上一篇文章<我的Android进阶之旅------>Android中制作和查看自定义的Debug版本Android签名证书 >地址:http://blog.csdn.net/ouyang_peng/article/details/49023569 中所介绍的一样.通过命令查看生成的baiduMapLoc-release-key.keystore 的相关信息,命令如下所示: C:\Documents and Settings\Administrator\桌面\

php获取apk包信息的方法_php技巧

有时候在使用php上传安卓apk包的时候,我们需要获取安卓apk包内的信息,本文以实例形式讲述了php获取apk包信息的方法.具体实现方法如下: <?php /*解析安卓apk包中的压缩XML文件,还原和读取XML内容 依赖功能:需要PHP的ZIP包函数支持.*/ include('./Apkparser.php'); $appObj = new Apkparser(); $targetFile = a.apk;//apk所在的路径地址 $res = $appObj->open($target

Android签名机制介绍:生成keystore、签名、查看签名信息等方法_Android

Android独有的安全机制,除了权限机制外,另外一个就是签名机制了.签名机制主要用在以下两个主要场合起到其作用:升级App和权限检查. 升级App 用户在升级一款已经安装过的App时,如果程序的修改来自于同一来源,则允许升级安装,否则会提示签名不一致无法安装的提示. 权限检查 我曾在Android Permission权限机制的具体使用一文中提过,对于申请权限的  protection level 为 signature 或者 signatureOrSystem 的,会检查权限申请者和权限声明

给Android的APK程序签名和重新签名的方法_Android

签名工具的使用Android源码编译出来的signapk.jar既可给apk签名,也可给rom签名的.使用格式: java –jar signapk.jar [-w] publickey.x509[.pem] privatekey.pk8 input.jar output.jar -w 是指对ROM签名时需使用的参数 publickey.x509[.pem] 是公钥文件 privatekey.pk8 是指 私钥文件 input.jar 要签名的apk或者rom output.jar 签名后生成的