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
は私が使用したものです。
所有者、発行者、シリアル番号、有効期限、証明書の指紋、署名アルゴリズム、バージョンなどの情報を生成します。
既存の回答に基づいて、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