apk签名查看工具_工具集 | 使用Keytool管理密钥和证书

  • Keytool:JDK中自带(路径:%JAVA_HOME%bin)
  • OpenSSL下载地址:

生成数字证书

  • 命令行执行:
 keytool -genkey -alias [你的数字证书别名] -keyalg RSA -validity 36500 -keystore [你的密钥库文件名]
  • 输入密钥库口令(建议妥善记录):
  • 连续回车跳过几个配置,输入"y"确认
  • 输入密钥口令(如果保持和密钥库口令相同,按回车)

1、如果在 C:User[你的计算机名] 下没有 [你的密钥库文件名].keystore 文件,上述命令将在该目录下新建一个[你的密钥库文件名].keystore文件(密钥库文件)

2、密钥库口令是访问 [你的密钥库]的密码,密钥口令指的是[你的数字证书]的密码


列举数字证书

  • 命令行执行:
keytool -list -keystore [你的密钥库路径]如:keytool -list -keystore C:甥敳獲XuRui[你的密钥库文件名]
  • 输入密钥库口令
  • 输出结果:
密钥库类型: jks密钥库提供方: SUN您的密钥库包含 1 个条目[你的数字证书别名], 2019-4-16, PrivateKeyEntry,证书指纹 (SHA1): F3:D6:######:1B:F9

提取SHA1证书指纹

  • 命令行执行:
keytool -exportcert -list -v -alias [你的数字证书别名] -keystore [你的密钥库路径]如:keytool -exportcert -list -v -alias [你的数字证书别名]-keystore C:甥敳獲XuRui[你的密钥库文件名]
  • 输入密钥库口令
  • 输出结果:
别名: [你的数字证书别名]创建日期: 2019-4-16条目类型: PrivateKeyEntry证书链长度: 1证书[1]:所有者: CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown 发布者: CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown序列号: [序列号]有效期为 Tue Apr 16 11:34:22 CST 2019 至 Thu Mar 23 11:34:22 CST 2119证书指纹: MD5: 36:18:######:2D:65 SHA1: F3:D6:######:1B:F9 SHA256: D5:E3:######:36:1A签名算法名称: SHA256withRSA主体公共密钥算法: 2048 位 RSA 密钥版本: 3// 以下省略...

提取密钥散列

  • 命令行执行:
keytool -exportcert -alias [你的数字证书别名] -keystore [你的密钥库路径] | openssl sha1 -binary | openssl base64
  • 输入秘钥口令
  • 输出结果:
8KC/######CuZ3=

APK签名

  • build.gradle中配置:
android{ ... signingConfigs { release {//构建变体名 keyAlias '[密钥/数字证书别名]' keyPassword '[密钥密码]' storePassword '[密钥库密码]' storeFile file('release/[密钥库文件名]') //密钥库文件的相对于项目根目录的路径 } }}

查看APK签名

  • 用WinRAR等工具解压apk,进入META-INF文件夹,其中RSA文件为签名信息
  • 命令行执行:
 keytool -printcert -file META-INF/[RSA文件名].RSA
  • 输出结果:
所有者: [所有者]发布者: [发布者]序列号: [序列号]有效期为 Sat Sep 25 15:37:04 CST 2010 至 Sun Jun 28 15:37:04 CST 2065证书指纹: MD5: 84:6B:######:87:74 SHA1: 23:27:######:05:33 SHA256: BF:46:######:0A:B4签名算法名称: SHA1withRSA主体公共密钥算法: 1024 位 RSA 密钥版本: 3

推荐阅读

  • 工具集 | Android Studio—使用 Live Template 输入模板代码
  • 工具集 | Android Studio—使用 WI-FI 进行 ADB 调试

感谢喜欢!你的点赞是对我最大的鼓励!欢迎关注彭旭锐的头条!

a4e100bfdbe0503e6bddd46ea40abf50.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值