2011-03-10 13 views
25

Uso algún comando para obtener la clave privada MD5 del archivo debug.keystore, pero en realidad obtengo la clave privada SHA1 en lugar de MD5. No sé cómo obtener MD5.¿Cómo obtener MD5 del archivo debug.keystore?

Este es el comando que uso.

keytool -list -alias androiddebugkey -keystore (path_to_debug_keystore).keystore -storepass android -keypass android 
+4

Parece que el v1.7 JDK muestra SHA1 por defecto en lugar de MD5 (no recuerdo haber tenido este problema en mi PC anterior). – whitey04

+0

posible duplicado de [¿Cómo obtener la huella digital del certificado de firma (SHA1) para OAuth 2.0 en Android?] (Http://stackoverflow.com/questions/12214467/how-to-obtain-signing-certificate-fingerprint-sha1-for- oauth-2-0-on-android) – yuku

Respuesta

25

Cuando lo hice, utilicé esto.

keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android -v 

Parece que su archivo de almacén de claves no es correcto.

+9

Agregue la opción -v para referencia futura. Esta respuesta no es correcta, ya que solo replica lo que intentó el OP. Además, su archivo no era incorrecto, porque debug.keystore tiene más de una huella digital. Realmente no entiendo por qué esta es la respuesta "correcta". –

3

que tienen la sintaxis correcta, estar seguro de dónde está el archivo de almacén de claves situado ...

este es mi ejemplo:

keytool -list -alias androiddebugkey -keystore "C:\Documents and Settings\jorgesys\.android\debug.keystore" -storepass android -keypass android 

y el resultado debe ser algo así como ...

androiddebugkey, 25/09/2010, PrivateKeyEntry, 
Certificate fingerprint (MD5): 
32:46:AA:56:D9:71:8B:2A:0B:34:A1:B6:96:1E:87:59 

si no recuerda su usuario y contraseña, creará otro almacén de claves ...

keytool -genkey -v -keystore "C:\android\gruporeforma.keystore" -alias gruporeforma -keyalg RSA -validity 10000 
+0

Este es mi comando ---> (keytool -list -alias androiddebugkey -keystore C: \ Users \ user \ .android \ debug.keystore -storepass android -keypass android) pero sigo recibiendo SHA1 clave privada – Mojiiz

0

Gracias por todos. Puedo generar mi clave privada MD5. Sé el algún problema. Si utilizo la versión 7 de Java, obtendré SHA1, pero cuando modifique la versión java, como jdk1.6, también recibiré MD5.

42

Intente simplemente agregar un -v a su comando. Luego obtendrá huellas dactilares en MD5, SHA1 y SHA256. El MD5 debe ser aceptado por Google API Signup. =)

+3

Esta debería ser la ¡respuesta correcta! – mxg

20

¡No necesita degradar su jdk!

Debe agregar '-v' a su comando keytool, como ya se ha sugerido.

keytool -list -v -keystore ~/.android/debug.keystore 

Esto se debe a que está utilizando JDK7 que, a diferencia jdk6, no imprime la huella digital MD5 del certificado por defecto.

El androide documentation no menciona esto (como por POSDATAR)

+0

pero el mío se está convirtiendo en Excepciones de tiempo de ejecución. –

+0

Éste trabajó para mí. Gracias. –

+0

Esta respuesta funcionó, pero me pidió una contraseña. La contraseña (como se menciona en otras respuestas) es "android" – k2col

1

que tenían el mismo problema de Java utilizan jdk6 no JDK7 ... trabajo para mí

5

Gracias a todos. Ahora tengo mi clave privada MD5. Usé JDK7. Para su referencia,

C:\Program Files\Java\jdk1.7.0\bin>keytool.exe -list -v -keystore "C:\Documents 
and Settings\Administrator\.android\debug.keystore" -storepass android -keypass 
android 
2

Esto le ayudará definitivamente. Por favor, consulte esta captura de pantalla .....

enter image description here

2

Si está utilizando Eclipse o ADT se puede ir a Preferencias -> Android -> Construir y allí verá sus depuración de almacén de claves MD5 y SHA1 huellas dactilares .

2

Asegúrese de que se encuentran actualmente en jdk/bin en su terminal

Para Linux u OS X, abra una ventana de terminal y escriba lo siguiente:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

Para Windows Vista y Windows 7, ejecute:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 

Si usted tiene éxito en el paso anterior se obtiene:

Alias name: androiddebugkey 
Creation date: Jan 01, 2013 
Entry type: PrivateKeyEntry 
Certificate chain length: 1 
Certificate[1]: 
Owner: CN=Android Debug, O=Android, C=US 
Issuer: CN=Android Debug, O=Android, C=US 
Serial number: 4aa9b300 
Valid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033 
Certificate fingerprints: 
    MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9 
    SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75 
    Signature algorithm name: SHA1withRSA 
    Version: 3 
Cuestiones relacionadas