How to print keyhash in android
public static String printHashKey(Activity context) {
PackageInfo packageInfo;
String key = null;
try {
//getting application package name, as defined in manifest
String packageName = context.getApplicationContext().getPackageName();
//Retriving package info
packageInfo = context.getPackageManager().getPackageInfo(packageName,
PackageManager.GET_SIGNATURES);
Log.e("Package Name=", context.getApplicationContext().getPackageName());
for (android.content.pm.Signature signature : packageInfo.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
key = new String(Base64.encode(md.digest(), 0));
// String key = new String(Base64.encodeBytes(md.digest()));
Log.e("Key Hash=", key);
}
} catch (PackageManager.NameNotFoundException e1) {
Log.e("Name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
Log.e("No such an algorithm", e.toString());
} catch (Exception e) {
Log.e("Exception", e.toString());
}
return key;
}
source: http://stackoverflow.com/questions/7506392/how-to-create-android-facebook-key-hash
Method 2:
openssl link for download:
openssl-0.9.8k_X64 : https://code.google.com/archive/p/openssl-for-windows/downloads
open command prompt and navigate to java's bin folder,in other hand paste all the files(extracted openssl)in bin directory.
now enter command for sha1 key,there you will see the output. Good luck.