As I want to use Google maps in my application, I need the debug certificates’ MD5 fingerprint. I tried following.:
(Here I copied the debug.keystore file from C:\Documents and Settings\Administrator.android in bin folder)
C:\Program Files\Java\jdk1.7.0\bin>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
But got the following results:
androiddebugkey, May 27, 2011, PrivateKeyEntry,Certificate fingerprint (SHA1): "some code"
However that is not working to get MAP API key. Is SHA1 is same as MD5?
What should I do to get the MD5 certificate?
With JDK 1.7 installed, keytool always outputs by default SHA1 fingerprint, not MD5.
you can get the MD5 Certificate by adding -v option.
use the following code:-
C:\Program Files\Java\jdk1.7.0\bin>keytool -v -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
it will output MD5 certificate as well.
To get MD5 value and SHA1…etc fallow this below:
Before this dont forget to copy the debug.keystore to a folder Androidkeystore like that created in C drive.
C:\Program Files\Java\jdk1.7.0_05\bin>keytool -v -list -keystore C:\Androidkeyst ore\debug.keystore
it asks here..
Enter keystore password: android
enter you got here MD5 & SHA1..etc
Keystore type: JKS Keystore provider: SUN Your keystore contains ? entry Alias name: androiddebugkey Creation date: ?? ???, ???? Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[?]: Owner: CN=Android Debug, O=Android, C=US Issuer: CN=Android Debug, O=Android, C=US Serial number: 67b6344b Valid from: Mon Jun 18 20:33:56 IST 2012 until: Wed Jun 11 20:33:56 IST 2042 Certificate fingerprints: MD5: C2:61:51:3E:BC:C8:0C:DB:75:B6:E7:C4:90:AD:91:39 SHA1: CD:5E:8A:0F:4E:0F:2E:FD:92:5E:5E:4R:CF:F8:44:33:2C:8C:B8:97 SHA256: B5:BF:75:60:DB:62:09:49:F1:38:CH:49:18:22:18:95:03:C9:5C:14:F6: B0:F4:21:D2:19:B8:FF:38:D2:B9:FD Signature algorithm name: SHA256withRSA
NOTE: if there are any spaces in the directory path you MUST enclose it in quotes. e.g. use this format:
-keystore “C:\Users\Your Name\.android\debug.keystore”
If you are using jdk 7:
Use -v option.
keytool and before
keytool -v -list
copy ‘ debug.keystore ‘ file to
c:\ or Some folder
you try going
c:\Program Files\Java\jdk1.6.25\bin folder
c:\Program Files\Java\jdk1.6.25\bin>keytool -list -keystore c:\debug.keystore
password is ‘android’
The -v flag gives the SHA1 certification as well. Without that flag you only get the MD5 fingerprint.
I have solved the problem in Windows 8 by opening the Command Prompt (Admin), then type:
C:\Program Files (x86)\Java\jre7\bin>keytool -v -list -keystore C:\<Your Path>\<Your Keystore>
After that, simply go to https://code.google.com/apis/console/
As they changed to a new interface, you have to go to the APIs & auth tab on the left side, then go to Registered Apps, select your existing API key to replace it or create a new one, using the SHA1 code generated previously.
That’s how I got it working.
The easiest way to get SHA 1,MD 5 is to click on Gradle in the upper hand right side near the corner of the screen of Android Studio. Then click on the name of the app(e.g android123(root): it should appear like this). After that, you will find a subfolder named android and clicking on it go for the signingReport.It should run in the console and should show you the SHA 1,MD 5. Hope it helps.
It’s not true that JDK 1.7 keytool ALWAYS return SHA1 fingerprint. Look there to solve the problem instead of downgrade your JDK: http://code.google.com/p/android/issues/detail?id=19035#makechanges
Simply export your project using your keystore in eclipse and in the last step you will get both SHA-1 and MD-5..
Look at this question for more details.