Keystore の fingerprint を取る (MD5/SHA1/SHA256)
DRANK

Android 開発をはじめ、署名キーの fingerprint を取る場面ではしばしば keytool -list を利用した次の方法が案内されます。keytool -list -keystore ~/.android/debug.keystore -storepass android ただ keytool ではセキュリティ事由により出力される形式が制限されています。例えば JDK 17 に同梱されている keytool は -list だけだと SHA256 しか出力されず、SHA1 を得るには -v オプションを追加する必要があり、MD5 は出力することができません。そこで keytool を使わず、直接バイナリのハッシュ値を取得する次の方法をおすすめします。 普通に使っていました。keytool -list を使わずに、直接バイナリのハッシュ値を取得する次の方法をおすすめします。-exportcert を使い、対象の鍵をバイナリ形式で stdout に出力openssl を使い、ハッシュ値を計算keystore_path=~/.android/debug.keystore key_alias=androiddebugkey keystore_pw=android alg=sha1 keytool \ -exportcert \ -alias "$key_alias" \ -keystore "$keystore_path" \ -storepass "$keystore_pw" \ openssl "$alg" また一部サービスで求められる、大文字かつ 2 文字ごとに : 区切りで出…

zenn.dev
Related Topics: Cryptography