¿Cómo puedo obtener la huella digital MD5 de la herramienta de claves de Java, no solo SHA-1?

105

Como quiero usar mapas de Google en mi aplicación, necesito la huella digital MD5 de los certificados de depuración. Intenté seguir:

(Aquí copié el archivo debug.keystore de C: \ Documents and Settings \ Administrator.android en la carpeta bin)

C:\Program Files\Java\jdk1.7.0\bin>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

Pero obtuve los siguientes resultados:

androiddebugkey, May 27, 2011, PrivateKeyEntry,Certificate fingerprint (SHA1): "some code"

Sin embargo, eso no funciona para obtener la clave MAP API. ¿SHA1 es igual que MD5?

¿Qué debo hacer para obtener el certificado MD5?

Prachi Kshirsagar
fuente

Respuestas:

189

Con JDK 1.7 instalado, keytool siempre genera por defecto la huella digital SHA1, no MD5. puede obtener el Certificado MD5 agregando la opción -v.

use el siguiente código: -

C:\Program Files\Java\jdk1.7.0\bin>keytool -v -list -alias
androiddebugkey -keystore debug.keystore -storepass android -keypass android

también generará un certificado MD5.

Ankit Saxena
fuente
7
Gracias, la opción -v lo hizo por mí
Joseph Earl
Ahora el proceso MD5 y sha1 cambió Google Después de que obtuvimos MD5 aquí, necesitamos obtener la clave API de la consola API de Google correctamente. gracias chicos
Crishnan Iyengar
@ Ankit-Saxena - ¿Puede responder esta opción stackoverflow.com/questions/55336382/… -v no funciona conmigo?
v1h5
25

Para obtener el valor MD5 y SHA1 ... etc, siga esto a continuación:

Antes de esto, no olvide copiar el debug.keystore a una carpeta Androidkeystore como la creada en la unidad C.

C:\Program Files\Java\jdk1.7.0_05\bin>keytool -v -list -keystore C:\Androidkeyst
ore\debug.keystore

pregunta aquí .. Introduzca la contraseña del almacén de claves: android

ingrese usted tiene aquí MD5 y SHA1..etc

Keystore type: JKS
Keystore provider: SUN

Your keystore contains ? entry

Alias name: androiddebugkey
Creation date: ?? ???, ????
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[?]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 67b6344b
Valid from: Mon Jun 18 20:33:56 IST 2012 until: Wed Jun 11 20:33:56 IST 2042
Certificate fingerprints:
         MD5:  C2:61:51:3E:BC:C8:0C:DB:75:B6:E7:C4:90:AD:91:39
         SHA1: CD:5E:8A:0F:4E:0F:2E:FD:92:5E:5E:4R:CF:F8:44:33:2C:8C:B8:97
         SHA256: B5:BF:75:60:DB:62:09:49:F1:38:CH:49:18:22:18:95:03:C9:5C:14:F6:
B0:F4:21:D2:19:B8:FF:38:D2:B9:FD
         Signature algorithm name: SHA256withRSA

NOTA: si hay espacios en la ruta del directorio, DEBE incluirlo entre comillas. por ejemplo, use este formato:

-keystore "C: \ Users \ Your Name \ .android \ debug.keystore"

Crishnan Iyengar
fuente
3
@AnkitSaxena Esta respuesta es mejor y me ayudó, así que por favor no impida que nadie proporcione una respuesta alternativa con información diferente. Gracias K.krishnan por esta respuesta +1
Onimusha
6

Si está utilizando jdk 7:

Utilice la opción -v.

fjs
fuente
1
Tenga en cuenta la fecha en que se hizo esta pregunta. No responda preguntas antiguas a menos que crea que tiene una mejor respuesta.
Riking
Solo lo hice porque resolvió mi problema. Y ahora tengo el problema. Solo quería dejar algo si alguien viene con el mismo problema ahora. Por cierto, gracias por los menos 2 puntos. :(
fjs
5

añadir -v

justo después keytooly antes-list

keytool -v -list
fenómeno
fuente
3

copie el archivo 'debug.keystore' c:\ o alguna carpeta

intentas ir c:\Program Files\Java\jdk1.6.25\bin folder y entrar

c:\Program Files\Java\jdk1.6.25\bin>keytool -list -keystore c:\debug.keystore

la contraseña es 'android'

fénix
fuente
3

La bandera -v también otorga la certificación SHA1. Sin esa bandera, solo obtiene la huella digital MD5.

Karan Kalra
fuente
3

La forma más fácil de obtener SHA 1, MD 5 es hacer clic en Gradle en la parte superior derecha cerca de la esquina de la pantalla de Android Studio. Luego haga clic en el nombre de la aplicación (por ejemplo, android123 (root) : debería aparecer así). Después de eso, encontrará una subcarpeta llamada android y al hacer clic en ella, vaya a signingReport . Debería ejecutarse en la consola y debería mostrarle SHA 1, MD 5. Espero que ayude.

Sk Saqlain Ali
fuente
¡Gracias! Todas las otras respuestas no funcionaron para mí, pero esta sí.
Yuri Reis
2

Resolví el problema en Windows 8 abriendo el símbolo del sistema (Administrador), luego escribí:

C:\Program Files (x86)\Java\jre7\bin>keytool -v -list -keystore C:\<Your Path>\<Your Keystore>

Después de eso, simplemente vaya a https://code.google.com/apis/console/

A medida que cambiaron a una nueva interfaz, debe ir a la pestaña API y autenticación en el lado izquierdo, luego ir a Aplicaciones registradas , seleccionar su clave API existente para reemplazarla o crear una nueva, usando el código SHA1 generado previamente.

Así es como lo hice funcionar.


fuente
1

Simplemente exporte su proyecto usando su almacén de claves en eclipse y en el último paso obtendrá tanto SHA-1 como MD-5 ..

ingrese la descripción de la imagen aquí

Mire esta pregunta para obtener más detalles.

Akshat
fuente