6

I have already signed my apk with default debug.keystore key.But unfortunately my system destroyed,Now I need to get the key store from the already signed apk.

to replace with old apk with new apk.

I have MD5,SHA fingerprints with.But i could make them as keystore to sign the apk.

Any suggestions would be appreciated.Thank you in advance.

Hari Enaganti
  • 319
  • 1
  • 4
  • 12

2 Answers2

14
unzip -p Name-of-apk.apk META-INF/CERT.RSA | keytool -printcert

is what I used.

It produces information such as the owner, issuer, serial number, valid through, certificate finger prints, signature algorithms and version.

Sumit
  • 2,025
  • 1
  • 25
  • 35
Swagat Mali
  • 191
  • 1
  • 6
1

First, unzip the APK and extract the file /META-INF/ANDROID_.RSA (this file may also be CERT.RSA, but there should only be one .RSA file).

Then issue this command:

keytool -printcert -file ANDROID_.RSA

You will get certificate fingerprints like this:

 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

Then use the keytool again to print out all the aliases of your signing keystore:

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

You will get a list of aliases and their certificate fingerprint:

android_key, Jan 23, 2010, PrivateKeyEntry, Certificate fingerprint (MD5): B3:4F:BE:07:AA:78:24:DC:CA:92:36:FF:AE:8C:17:DB Voila! we can now determined the apk has been signed with this keystore, and with the alias 'android_key'.

Keytool is part of Java, so make sure your PATH has Java installation dir in it.

Pratik Butani
  • 56,749
  • 54
  • 254
  • 407
Ashim Kansal
  • 351
  • 2
  • 11