Aquí hay detalles completos (para Windows)
1. Descargue OpenSSl 3ro o 4to (con e funcionará mejor) basado en su sistema de 32 bits o 64 bits.
2. Extraiga el zip descargado dentro del directorio C
3. Abra la carpeta extraída en bin y copie la ruta, debería ser algo como C:\openssl-0.9.8k_X64\bin\openssl
(agregar \ openssl al final)
4) (Obtenga la ruta a la carpeta bin de Jdk, si sabe cómo, ignore esto).
Abra el archivo ~ de Android studio ~ Estructura del proyecto (ctrl + alt + shift + s), seleccione la ubicación del SDK en el panel lateral izquierdo, copie la ubicación del JDK y agregue / bin
Entonces la ubicación final de JDK será como C:\Program Files\Android\Android Studio\jre\bin
estamos siguiendo este método para obtener la ubicación de Jdk porque podrías usar jdk incrustado como yo
ahora tiene la ubicación OpenSSl y la ubicación JDK
5. ahora necesitamos la ubicación del almacén de claves de depuración, para eso abrir C ~> Usuarios ~> YourUserName ~> .android debería haber un nombre de archivo debug.keystore, ahora copie la ubicación de la ruta, debería ser algo así como
C:\Users\Redman\.android\debug.keystore
6. ahora abra el símbolo del sistema y escriba command
cd YourJDKLocationFromStep4
en mi caso
cd "C:\Program Files\Android\Android Studio\jre\bin"
7. ahora construya el siguiente comando
keytool -exportcert -alias androiddebugkey -keystore YOURKEYSTORELOCATION | YOUROPENSSLLOCATION sha1 -binary | YOUROPENSSLLOCATION base64
en mi caso el comando se verá así
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Redman\.android\debug.keystore" | "C:\openssl-0.9.8k_X64\bin\openssl" sha1 -binary | "C:\openssl-0.9.8k_X64\bin\openssl" base64
ahora ingrese este comando en el símbolo del sistema, si alguna vez hizo lo correcto, se le pedirá una contraseña (la contraseña es Android)
Enter keystore password: android
eso es todo, se te dará el Key Hash, solo cópialo y úsalo
Para KeyHash firmado, construya el siguiente comando
keytool -exportcert -alias YOUR_ALIAS_FOR_JKS -keystore YOUR_JKS_LOCATION | YOUROPENSSLLOCATION sha1 -binary | YOUROPENSSLLOCATION base64
ingrese su contraseña de almacén de claves, si ingresa una contraseña incorrecta, obtendrá KeyHash incorrecto
NOTA
Si por alguna razón da error en alguna ruta, envuélvala entre comillas dobles. Además, Windows Power Shell no funcionaba bien para mí, usé git bash (o uso del símbolo del sistema).
ejemplo
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Redman\.android\debug.keystore" | "C:\openssl-0.9.8k_X64\bin\openssl" sha1 -binary | "C:\openssl-0.9.8k_X64\bin\openssl" base64