web-dev-qa-db-ja.com

署名されたapkからキーストアファイルを取得する方法

デフォルトのdebug.keystoreキーを使用してapkに署名しましたが、残念ながらシステムが破壊されたため、署名済みのapkからキーストアを取得する必要があります。

古いapkを新しいapkに置き換えます。

MD5、SHAフィンガープリントがありますが、apkに署名するためのキーストアとして作成できます。

ご提案をいただければ幸いです。よろしくお願いします。

5
Hari Enaganti
unzip -p Name-of-apk.apk META-INF/CERT.RSA | keytool -printcert

私が使用したものです。

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

8
Swagat Mali

まず、APKを解凍し、ファイル/META-INF/Android_.RSAを抽出します(このファイルはCERT.RSAの場合もありますが、.RSAファイルは1つだけである必要があります)。

次に、次のコマンドを発行します。

keytool -printcert -file Android_.RSA

次のような証明書のフィンガープリントを取得します。

 MD5:  B3:4F:BE:07:AA:78:24:DC:CA:92:36:FF:AE:8C:17:DB
 SHA1: 16:59:E7:E3:0C:AA:7A:0D:F2:0D:05:20:12:A8:85:0B:32:C5:4F:68
 Signature algorithm name: SHA1withRSA

次に、keytoolを再度使用して、署名キーストアのすべてのエイリアスを出力します。

keytool -list -keystore my-signing-key.keystore

エイリアスとその証明書のフィンガープリントのリストが表示されます。

Android_key、2010年1月23日、PrivateKeyEntry、証明書フィンガープリント(MD5):B3:4F:BE:07:AA:78:24:DC:CA:92:36:FF:AE:8C:17:DB出来上がり!これで、apkがこのキーストアとエイリアス「Android_key」で署名されていることを確認できます。

KeytoolはJavaの一部であるため、PATHにJavaインストールディレクトリが含まれていることを確認してください。

1
Ashim Kansal