从apk获取证书详细信息

时间:2012-07-06 11:37:02

标签: android certificate signing

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

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

5 个答案:

答案 0 :(得分:49)

尝试以下方法:

openssl pkcs7 -inform DER -in CERT.RSA -noout -print_certs -text

答案 1 :(得分:34)

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

它生成诸如所有者,发行者,序列号,有效期,证书指纹,签名算法和版本等信息。

答案 2 :(得分:22)

根据现有答案,这里是openssl 的动态使用命令行(解压缩和管道证书,而不是定义-infile选项)

unzip -p App.apk META-INF/CERT.RSA |openssl pkcs7 -inform DER -noout -print_certs -text

答案 3 :(得分:9)

如果没有解压缩,您可以使用Android SDK中的ApkSigner并执行以下操作:

.col-4 {
    width: 25%;
    max-width: 25%;
}

答案 4 :(得分:1)

最简单的方法:

keytool -list -printcert -jarfile file.apk