我有一个已签名的应用程序和几个密钥库文件。我想更新应用程序,因此我需要找出使用了哪一个按键。
如何将最初用于签署我的应用程序的密钥库与我计算机上的各种密钥库进行匹配?
首先,解压APK并提取文件/META-INF/ANDROID_.RSA(该文件也可能是CERT.RSA,但应该只有一个.RSA文件)。
然后发出这个命令:
keytool -printcert -file ANDROID_.RSA
您将获得如下证书指纹:
MD5: B3:4F:BE:07:AA:78:24:DC:CA:92:36:FF:AE:8C:17:DB
SHA1: 16:59:E7:E3:0C:AA:7A:0D:F2:0D:05:20:12:A8:85:0B:32:C5:4F:68
Signature algorithm name: SHA1withRSA
然后再次使用 keytool 打印出签名密钥库的所有别名:
keytool -list -keystore my-signing-key.keystore
您将获得别名列表及其证书指纹:
android_key, Jan 23, 2010, PrivateKeyEntry,
Certificate fingerprint (MD5): B3:4F:BE:07:AA:78:24:DC:CA:92:36:FF:AE:8C:17:DB
瞧!我们现在可以确定 apk 已使用此密钥库和别名“android_key”进行签名。
Keytool 是 Java 的一部分,因此请确保您的 PATH 中有 Java 安装目录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)