如何获取apk签名的证书详细信息。我有一堆apks用不同的证书签名,我试图根据他们的证书对它们进行分组。
我可以使用jarsigner获取证书到期详细信息并完成我的任务,但我很好奇我是否可以获取更多细节或提取公钥(我相信它存储在META-INF / cert.RSA但不可读)
答案 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