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
これはAndroidAppBundle(.aab)でも機能します
既存の回答に基づいて、次のコマンドラインをオンザフライで使用しますopenssl
(オプションを定義する代わりに、証明書を解凍してパイプし-infile
ます):
unzip -p App.apk META-INF/CERT.RSA |openssl pkcs7 -inform DER -noout -print_certs -text
解凍せずに、AndroidSDKのApkSignerを使用できます。
apksigner.jar verify --print-certs myApplication.apk