Android: Obtener huella digital sha1 del certificado para proyecto Android Studio

Secure hash algorithm (SHA1), es un algoritmo seguro con el que firmamos nuestra aplicación que se utiliza para poder hacer uso de varias API que Google proporciona para los desarrolladores, como por ejemplo Google Maps. Para todos aquellos que no sepan lo que es una API, no es mas que un conjunto de métodos y funciones que en este caso nos facilita Google para que podamos beneficiarnos de aplicaciones que han desarrollado y que harán nuestra aplicación mucho mas interesante y funcional. Dicho esto no voy a entrar en como incluir una API para una aplicación, sino en obtener el certificado SHA1 que nos pedirá cuando queramos activarla en nuestra app.

Voy a ir paso a paso para que todos aquellos que no conocéis el lenguaje de terminal no tengáis ningún problema. Lo primero es abrir el terminal, en Windows buscamos “cmd” en la barra de tareas, y en mac “terminal”. Una vez abierto nos dirigimos a la ruta en la que se encuentra “keytool.exe” que por defecto suele estar en la siguiente ruta “C:\Program Files\Java\jre1.8.0_20\bin”, la versión que tengáis cada uno del jre puede variar. Ahora ponéis lo siguiente sin las comillas “keytool -list -v -keystore C:\Users\ MachineUser \.android\debug.keystore” y pulsais enter (debug.keystore esta por defecto en esta ruta, si se ha cambiado hay que modificar la ruta). Si todo ha salido bien os pedirá una contraseña que será “android”, y al pulsar enter mostrará un bloque con información de las huellas digitales del certificado entre la que debe estar SHA1.

Lenguaje terminal windows
dir   --> Muestra el directorio en el que nos encontramos.
cd    --> Sirve para movernos a una ruta (cd un espacio y la ruta).
cd .. --> Sirve para subir un directorio (entre cd y los puntos va un espacio).

Lenguaje terminal mac
ls    --> Muestra el directorio en el que nos encontramos.
cd    --> Sirve para movernos a una ruta (cd un espacio y la ruta).
cd .. --> Sirve para subir un directorio (entre cd y los puntos va un espacio).


Abrimos el terminal y vamos a la ruta "C:\" mediante los comandos "cd" y "cd ..", una vez en la ruta seguimos los siguientes pasos:

//Entramos en la carpeta Program Files
C:\>cd "Program Files"

//Entramos en la carpeta Java
C:\Program Files>cd Java

//Entramos en la carpeta de nuestro jre (la versión puede variar)
C:\Program Files\Java>cd jre1.8.0_20

//Entramos en la carpeta bin
C:\Program Files\Java\jre1.8.0_20>cd bin

//Introducimos la siguiente combinación de comandos cambiando "MI_NOMBRE_DE_USUARIO" por vuestro nombre de usuario
(la ruta es para buscar el archivo debug.keystore que por defecto se instala en esta ruta, si se ha cambiado de ubicación hay que cambiar la ruta)
C:\Program Files\Java\jre1.8.0_20\bin>keytool -list -v -keystore C:\Users\MI_NOMBRE_DE_USUARIO\.android\debug.keystore

//Debe perdirnos una contraseña
Introduzca la contraseña del almacén de claves:

//Introducimos "android" sin comillas y en minúscila tal cual lo muestro. Si todo ha ido bien nos muestra las huellas digítales de nuestro certificado.
Nombre de Alias: androiddebugkey
Fecha de Creación: 15-oct-2014
Tipo de Entrada: PrivateKeyEntry
.
.
.

Finalmente debo informaros de que esta huella hace referencia a nuestra aplicación cuando esta en debug, es decir cuando se esta desarrollando y probando en un emulador o dispositivo en modo depuración. Para que la API funcione cuando creamos el apk, es decir en modo release, tendremos que registrar otra firma y agregarla a la “API Google console” para darle permisos. Para mas información consultar la siguiente página de Android Developers.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s