我要如何去得到一个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
unzip -p Name-of-apk.apk META-INF/CERT.RSA | keytool -printcert
是我用什么。
它产生的信息,如所有者,发行人,序列号,通过有效,证书指纹,签名算法和版本。
基于现有的答案,这里是对即时的使用命令行openssl
(解压缩及管道的证书,而不是定义-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
最简单的是:
keytool -list -printcert -jarfile file.apk