web-dev-qa-db-ja.com

APKから証明書の詳細を取得する

Apkが署名された証明書の詳細を取得する方法を教えてください。別の証明書で署名されたapkの束があり、それらの証明書に基づいてそれらをグループ化しようとしています。

Jarsignerを使用して証明書の有効期限の詳細を取得し、タスクを完了することができますが、詳細を取得したり、公開キーを抽出できるかどうかに興味がありました(META-INF/cert.RSAに格納されていますが、読み取り不可)

45
Ravi Vyas

以下を試してください:

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

unzip -p Name-of-apk.apk META-INF/CERT.RSA | keytool -printcertは私が使用したものです。

所有者、発行者、シリアル番号、有効期限、証明書の指紋、署名アルゴリズム、バージョンなどの情報を生成します。

35
diptia

既存の回答に基づいて、opensslをオンザフライで使用するためのコマンドラインを次に示します(-infileオプションを定義する代わりに証明書を解凍してパイプします)

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

展開せずに、Android SDKおよび以下からApkSignerを使用できます。

apksigner.jar verify --print-certs myApplication.apk
9
Ewoks

最も簡単なもの:

keytool -list -printcert -jarfile file.apk