I can\'t figure out how to get the Key Hash required to use the Facebook Android SDK. I figured out that I can use keytool
with these commands:
To make things easier -
keytool.exe -list -alias androiddebugkey -keystore debug.keystore -v
this should provide you with the fingerprints needed, without the hassle of installing openssl.
e.g.
Certificate fingerprints:
MD5: 1A:5E:AA:CB:1A:CF:68:F0:8B:DA:D8:BC:EE:4F:BF:EE
SHA1: D2:89:D1:5A:BC:F8:E3:E5:62:4D:DD:20:DD:96:CD:AB:51:A1:C1:7F
Signature algorithm name: SHA1withRSA
Version: 3
I created a batch script facebookkeydebug.bat, which return desired Facebook key hash. Just edit the script, set correct paths, keystore name and run it.
:: Getting Android key hash for Facebook app on Windows
:: Requirement: OpenSSL for Windows (http://code.google.com/p/openssl-for-windows/downloads/list)
:: Usage: set paths and run facebookkeydebug.bat
@echo Exporting keystore cert
keytool -exportcert -alias androiddebugkey -keystore C:\Users\myusername\.android\debug.keystore -storepass android -keypass android > debug.keystore.bin
@echo Converting to sha1
C:\PROGRAMS\openssl-0.9.8k_X64\bin\openssl sha1 -binary debug.keystore.bin > debug.keystore.sha1
@echo Converting to base64
C:\PROGRAMS\openssl-0.9.8k_X64\bin\openssl base64 -in debug.keystore.sha1 -out debug.keystore.base64
@echo Done, Android hash key for Facebook app is:
C:\PROGRAMS\openssl-0.9.8k_X64\bin\openssl base64 -in debug.keystore.sha1
@pause
EDIT: I published a repo with some batch scripts for signing and getting cert keys on Windows: https://github.com/petrnohejl/Android-Scripts
first we need to get the paths of:
Java path: C:\Program Files\Java\jdk1.6.0_35\jre\bin
Open SSL Path: C:\OpenSSL-Win32\bin
(install from: http://www.openssl.org/)
Keystore Path: C:\Data\ANDROID\KEYSTORE\
2) then go to Command line and type:
cd [Java path]
3) then type :
keytool.exe -exportcert -alias [alias name] -keystore [Keystore Path]\debug.keystore | [Open SSL Path]\openssl sha1 -binary | [Open SSL Path]\bin\openssl base64
4) the password of your Keystore must be required and then you have the Hash Key
related to your Android Keystore.
Key Hash
for Facebook
:https://developers.facebook.com/docs/android/getting-started#release-key-hash