57

apkが署名された証明書の詳細を取得するにはどうすればよいですか。さまざまな証明書で署名されたapkがたくさんあり、証明書に基づいてそれらをグループ化しようとしています。

jarsignerを使用して証明書の有効期限の詳細を取得し、タスクを完了することができますが、さらに詳細を取得したり、公開鍵を抽出したりできるかどうか興味がありました(META-INF / cert.RSAに保存されていると思いますが、読み取り可能ではありません)

4

5 に答える 5

62

次のことを試してください。

openssl pkcs7 -inform DER -in CERT.RSA -noout -print_certs -text
于 2012-07-08T15:51:20.360 に答える
47

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

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

于 2014-08-13T11:55:59.527 に答える
29

すべての中で最も簡単:

keytool -printcert -jarfile file.apk

これはAndroidAppBundle(.aab)でも機能します

于 2019-04-09T00:57:01.293 に答える
24

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

unzip -p App.apk META-INF/CERT.RSA |openssl pkcs7 -inform DER -noout -print_certs -text
于 2014-11-04T08:17:30.027 に答える
15

解凍せずに、AndroidSDKのApkSignerを使用できます。

apksigner.jar verify --print-certs myApplication.apk
于 2017-05-30T14:33:40.097 に答える