How does Ionic/Cordova generate hash key?
Asked Answered
D

3

9

I'm working on adding Facebook API integration with ionic/Cordova and am trying to find the debug hash key that is generated for my app when I do:

ionic build android

I know that it generates a new .keystore file at /userhomedir/.android/debug.keystore. But what does it set as the alias and password? And how can I retrieve this hash key after Cordova has created it for my app. I don't see the hash key being printed anywhere during the build process.

I need the generated hash key to give to Facebook API to use their sign on SDK

Dhiman answered 2/10, 2015 at 21:16 Comment(1)
I'm having the same problem, im frustrated theres not enough documentation for thisPratfall
A
24

It seems Cordova use ~/android/debug.keystore with the password android

To get it :

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

With password : android

Antithesis answered 24/11, 2015 at 11:45 Comment(2)
this command is for ubuntu. change ~/ to the user root path of your osAntithesis
What path does ~/android/debug.keystore refer to in windows ? Any body knows this?Melville
D
19

One answer that worked for me is this one:

  • Copy the apkname.apk file you want to know the hash of to the 'Java\jdk1.7.0_79\bin' folder
  • Run this command keytool -list -printcert -jarfile apkname.apk
  • Copy the SHA1 value and convert it using this site
  • Use the converted Keyhash value (ex. zaHqo1xcaPv6CmvlWnJk3SaNRIQ=)
Dissension answered 10/9, 2017 at 6:7 Comment(0)
S
-1
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias
Selfcontained answered 25/4, 2019 at 20:45 Comment(1)
Could you add a few words to help explain your answer?Saucier

© 2022 - 2024 — McMap. All rights reserved.