2011-08-03 19 views
9

Estoy tratando de obtener mi clave debug.keystore md5 para que pueda obtener la clave API para Google Maps.Keytool alias no existe

funciono con el comando:

keytool –genkeypair -alias armand -keypass pass 

Y a continuación, ejecutar el comando:

keytool -list -alias armand -keystore debug.keystore 

luego entro mi contraseña y me da el siguiente error:

keytool error: java.lang.Exception: Alias <armand> does not exist 

Lo estoy haciendo mal?

Respuesta

19

esto es justo una manera de obtener la clave:

Para obtener el certificado de huellas digitales (MD5) siga los siguientes pasos:

que necesita para obtener el archivo de almacén de claves para obtener la huella digital del certificado (MD5) . Su archivo de almacén de claves se puede encontrar en la siguiente ruta: nombre del archivo

C:\Documents and Settings\<username>\Local Settings\Application Data\Android 

(O)

C:\Documents and Settings\<username>\.android 

almacén de claves es debug.keystore. Copie el archivo "debug.keystore" en alguna otra carpeta (por ejemplo: - "D: \ Androidkeystore \") (es fácil de usar). Abra el símbolo del sistema y vaya al directorio de instalación de Java. ("C: \ Archivos de programa \ Java \\ bin") Luego escriba la siguiente línea (en el recuadro) y presione enter.

keytool.exe -list -alias androiddebugkey -keystore "D:\AndroidKeystore\debug.keystore" -storepass android -keypass android 

Aquí la huella digital del certificado MD5 es

64:88:A2:FC:AA:9F:B1:B0:CA:E4:D0:24:A8:1E:77:FB 

Esto funciona, pero estoy consiguiendo pequeño error aquí:

este es mi camino-C: \ ANDROID \ Java \ jdk1. 6.0 \ bin> keytool.exe -lista -alias androiddebugkey -keystore "C: \ ANDROID \ debugkey \ debug.keystore" -storepass androide androide -keypass

keytool error: java.lang.RuntimeException: Usage error, android is not a 
legal command 
+0

Gracias funcionó – Armand

+0

@ Dr.nik hey acabas de terminar 2 días de infierno. mi mapa no se mostraba, no sabía que tenía que ejecutar keytool contra debug.keystore. gracias amigo :) – turtleboy

+0

¿Puedo aplicar el almacén de claves de depuración a la producción? Como el almacén de claves real no funciona (alias no encontrado) – neobie

4

Está utilizando el almacén de claves incorrecto. Deberá usar un almacén de claves diferente.

Tengo este mismo error en Fedora, después de ejecutar este comando:

keytool -exportcert -alias androiddebugkey -keystore androidKey -list -v 

error:

keytool error: java.lang.Exception: Alias <androiddebugkey> does not exist 
java.lang.Exception: Alias <androiddebugkey> does not exist 

El error que hice en este caso, yo estaba usando el almacén de claves para firmar mi APK androide proyecto en lugar del debug.keystore ubicado en /home/el/.android/debug.keystore:

Lo cambié para usar el almacén de claves correcto como este:

[[email protected] .android ]$ keytool -exportcert -alias androiddebugkey -keystore /home/el/.android/debug.keystore -list -v 
Enter keystore password: ****** 

y produjo este resultado:

Alias name: androiddebugkey 
Creation date: Aug 31, 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: 14be2b38 
Valid from: Sat Aug 31 21:43:47 EDT 2013 until: Mon Aug 24 21:43:47 EDT 2043 
Certificate fingerprints: 
     MD5: 47:D1:3C:AD:3C:6D:49:22:26:01:6B:C8:4D:C0:37:42 
     SHA1: 10:96:22:A1:3C:3B:4A:14:2D:B7:5E:62:1D:D7:9B:0B:24:EE:DF:BD 
     SHA256: DF:BF:A9:5D:B8:AE:7D:FF:7E:E7:62:84:8F:32:9A:29:19:C6:41:82:83:FA:0B:D0:1B:59:15:AE:4D:D8:38:D1 
     Signature algorithm name: SHA256withRSA 
     Version: 3 

Extensions: 

#1: ObjectId: 2.5.29.14 Criticality=false 
SubjectKeyIdentifier [ 
KeyIdentifier [ 
0000: 1A 32 1F F0 03 E0 23 34 6F GE 78 CC E3 10 B5 61 .0....)4o.x....a 
0010: 6D 6F F1 38          mo.8 
] 
] 

Como referencia, estas fueron las direcciones que estaba siguientes:

A partir de aquí: https://developers.google.com/+/quickstart/android

En un terminal, ejecute el la herramienta Keytool para obtener la huella digital SHA-1 del certificado. Para debug.keystore, la contraseña es android.

keytool -exportcert -alias androiddebugkey -keystore <path-to-debug-or-production-keystore> -list -v