Androidアプリの署名時の証明書の情報(ハッシュ値など)を確認する方法を記載します。
環境
この記事の作業は、以下の環境で実施しました。
- macOS Ventura
- Android Studio Iguana 2023.2.1 Patch 1
- Android SDK Build-Tools 34.0.0
- OpenJDK 17 (OpenJDK Runtime Environment Corretto-17.0.10.7.1 (build 17.0.10+7-LTS))
署名の確認方法
apksigner
を使う
apksignerは、Android SDKに付属しているツールです。
v2以降のスキームを使用した署名がされている場合はこちらを使う必要があるようです。
インストールされているBuild-Toolsのバージョンによってパスは変わりますので適時置き換えてください。
$ ~/Library/Android/sdk/build-tools/34.0.0/apksigner verify --print-certs -v appfile.apk
keytool
を使う
keytoolはJavaに付属しているツールです。
v1のスキームが使用されている場合のみ使用できるようです。
$ keytool -printcert -jarfile appfile.apk