如何获取签署 apk 的证书的详细信息。我有一堆用不同证书签名的 apk,我正在尝试根据他们的证书对它们进行分组。
我可以使用 jarsigner 获取证书到期详细信息并完成我的任务,但我很好奇是否可以获得更多详细信息或提取公钥(我相信它存储在 META-INF/cert.RSA 但它不可读)
如何获取签署 apk 的证书的详细信息。我有一堆用不同证书签名的 apk,我正在尝试根据他们的证书对它们进行分组。
我可以使用 jarsigner 获取证书到期详细信息并完成我的任务,但我很好奇是否可以获得更多详细信息或提取公钥(我相信它存储在 META-INF/cert.RSA 但它不可读)
尝试以下操作:
openssl pkcs7 -inform DER -in CERT.RSA -noout -print_certs -text
unzip -p Name-of-apk.apk META-INF/CERT.RSA | keytool -printcert
是我用的。
它产生诸如所有者、发行者、序列号、有效通过、证书指纹、签名算法和版本等信息。
最简单的:
keytool -printcert -jarfile file.apk
这也适用于 Android App Bundle (.aab)
根据现有的答案,这是openssl
(unzip & pipe the cert 而不是定义-infile
选项)的即时使用的命令行:
unzip -p App.apk META-INF/CERT.RSA |openssl pkcs7 -inform DER -noout -print_certs -text
无需解压,您可以使用 Android SDK 中的 ApkSigner 和以下内容:
apksigner.jar verify --print-certs myApplication.apk