通常,我使用以下命令获取Android软件包(APK)证书信息:
keytool -printcert -jarfile <APK>
但是最近我注意到输出中缺少MD5列。
如下面的输出所示,我刚得到SHA1
和SHA256
:
Getting Certification Info.
---------------------
Owner: CN=XYZ
Issuer: CN=XYZ
Serial number: 4e98b743
Valid from: Wed Mar 13 16:46:46 IST 2019 until: Sun Mar 06 16:46:46
IST 2044
Certificate fingerprints:
**SHA1**: A5:32:37:D5:5B:31:6B:B2:09:48:BA:B1:EA:08:8C:RE:CB:23:24:B6
**SHA256**: 65:89:43:AD:54:65:12:D5:B3:C5:CA:BA:F4:7E:79:02:B5:AE:C9:C5:E8:06:00:1E:C2:10:A5:2E:CE:BF:A3:58
Signature algorithm name: SHA256withRSA
Subject Public Key Algorithm: 2048-bit RSA key
Version: 3
<--output truncated-->
我也如何获得MD5?
更新: 我正在使用Ubuntu 18.04.2 LTS
Java:openjdk 10.0.2 2018-07-17
更新:
keytool's
-v选项也不能帮助我获得MD5的输出。
答案 0 :(得分:0)
从右侧选择Gradle项目,然后
app->任务-> android-> signingReport
单击后双击signingReport,然后您可以在运行视图中看到MD5。
如果您对密钥库文件进行签名,则应在终端下运行以下命令。
keytool -list -v -keystore C:\ Users \ MG \ Desktop \ test.jks -alias test