57

如何获取签署 apk 的证书的详细信息。我有一堆用不同证书签名的 apk,我正在尝试根据他们的证书对它们进行分组。

我可以使用 jarsigner 获取证书到期详细信息并完成我的任务,但我很好奇是否可以获得更多详细信息或提取公钥(我相信它存储在 META-INF/cert.RSA 但它不可读)

4

5 回答 5

62

尝试以下操作:

openssl pkcs7 -inform DER -in CERT.RSA -noout -print_certs -text
于 2012-07-08T15:51:20.360 回答
47

unzip -p Name-of-apk.apk META-INF/CERT.RSA | keytool -printcert是我用的。

它产生诸如所有者发行者、序列号有效通过证书指纹签名算法版本等信息。

于 2014-08-13T11:55:59.527 回答
29

最简单的:

keytool -printcert -jarfile file.apk

这也适用于 Android App Bundle (.aab)

于 2019-04-09T00:57:01.293 回答
24

根据现有的答案,这是openssl (unzip & pipe the cert 而不是定义-infile选项)的即时使用的命令行:

unzip -p App.apk META-INF/CERT.RSA |openssl pkcs7 -inform DER -noout -print_certs -text
于 2014-11-04T08:17:30.027 回答
15

无需解压,您可以使用 Android SDK 中的 ApkSigner 和以下内容:

apksigner.jar verify --print-certs myApplication.apk
于 2017-05-30T14:33:40.097 回答