如何查看apk和签名文件的签名信息

如何查看apk和签名文件的签名信息,第1张

1通过apktool工具解压当前apk(比如:demoapk),解压后,会生成CERTRSA文件

apktool d demoapk

备注:通过这种方式解压出来的Androidmenifestxml文件可以通过文件编辑器打开查看;

2通过keytool命令获取签名信息

keytool -printcert -file C:\Android\soft\apktool\demo\original\META-INF\CERTRSA所有者: CN=ryt, OU=ryt, O=ryt, L=nanjing, ST=china, C=cn

发布者: CN=ryt, OU=ryt, O=ryt, L=nanjing, ST=china, C=cn

序列号: 12893889

有效期开始日期:

证书指纹:

MD5: 1A:0F:52:94:8D:DB:7A:E9:7A:7E:A5:3B:A3:A7:F9:39

SHA1: 89:57:4E:E2:1F:CB:68:CB:66:80:D6:29:57:92:AD:AC:51:4F:76:F2

SHA256: BF:FB:9C:67:E1:7B:49:26:4A:D9:84:9D:48:DA:C1:4F:00:77:74:15:27:90:95:D0:B3:D8:0A:EA:2F:81:F1:B9

签名算法名称: SHA256withRSA

版本: 3

扩展:

#1: ObjectId: 252914 Criticality=false

SubjectKeyIdentifier [

KeyIdentifier [

0000: C3 D6 E3 9F C3 F3 1E BE 6E F9 BC 35 6F 8B 21 52 n5o!R

0010: 12 38 AD BC 8

]

]

3查看mykeystore签名文件的签名信息

keytool -list -keystore C:\Android\workspace\mykeystore

输入密钥库口令:

密钥库类型: JKS

密钥库提供方: SUN

您的密钥库包含 1 个条目

my, 2016-6-15, PrivateKeyEntry,

证书指纹 (SHA1): 89:57:4E:E2:1F:CB:68:CB:66:80:D6:29:57:92:AD:AC:51:4F:76:F2

生成android的keystore文件有以下两种方法:一、eclipse 中生成android keystore1、建立任意一个android项目(例如:AntForAndroid)2、右键AntForAndroid根目录d出菜单->Android Tools -> Export Signed Application Package->Next >3、创建密钥库keystore,输入密钥库导出位置和密码,记住密码,下次Use existing keystore会用到4、选择“Create new keystore”并且保存在项目跟目录下,输入密码,然后next5、填写密钥库信息,填写一些apk文件的密码,使用期限和组织单位的信息。填写的Alias 和 密码不要忘记了6、生成带签名的apk文件,到此就结束了。7、如果下次发布版本的时候,使用前面生成的keystore再签名。这样在项目根目录下就生成以上流程产生的androidskeystore了二、命令行生成keystoredos下进入JDK的bin目录运行如下命令:keytool -genkey -alias androidkeystore -keyalg RSA -validity 20000 -keystore androidkeystore(-validity 20000代表有效期天数),命令完成后,bin目录中会生成androidkeystore查看命令keytool -list -keystore "androidkeystore" 输入设置的keystore密码

由于部分应用市场要求上传keystore而我一般都是直接用Android studio直接生成的jks打包的!

生成 jks 这里就不过多陈述了 , 接下来我们会在 doc 或者 Terminal 中进行命令 *** 作

这里替换掉你的 jks 路径以及要生成 p12 文件的名称(会生成在与你 jks 文件同级目录下

这里需要注意的是,运行过程中需要输入秘钥口令等(还记的曾经的'123456'么TVT)。

又因为密码是不可见的,所以你大胆的输入密码然后 回车 就好!

这里需要替换的位置和步骤一类似

这样就成功了

需要注意的是:在执行doc命令之前,导入的keystore文件要不存在!

更多转换命令请转至 >

方法/步骤

1

1 win7,开始菜单,搜索cmd

2

2 打开cmd

3

3 进入android

4

4 使用命令keytool -list -v -keystore debugkeystore

5

5 需要安装keytool,办法是安装jdk,百度搜索jdk并下载安装;具体平台按实际情况选择

6 安装完毕,进入到jdk安装bin目录,并复制地址

7 回到cmd命令窗口,输入cd + 空格,并在标题栏右侧点击粘贴

8 回车,进入到这个目录

9 再次输入keytool -list -v -keystore debugkeystore命令并回车,出现错误

10 先执行以下命令keytool -genkey -v -keystore debugkeystore -alias androiddebugkey -keyalg RSA -validity 10000

11 按提示输入密码(自己定),密保答案等;到后来需要重新再输入密码,生成完成

12 到keytool目录下,看到debugkeystore已经生成成功

13 将这个文件复制到android文件夹下

14 现在再次键入生成android签名的命令:keytool -list -v -keystore debugkeystore,按提示输入密码,即可成功生成签名

步骤阅读

15 在标题栏右键选择标记复制其中的SHA1的值,即为android的签名

以上就是关于如何查看apk和签名文件的签名信息全部的内容,包括:如何查看apk和签名文件的签名信息、Android 打包签名 怎样生成keystore到完成签名、jks文件签名转换keystore文件签名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9560979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存