¿Cómo puedo encontrar y ejecutar la herramienta de claves?

Estoy leyendo una guía de desarrollo de Desarrolladores de Facebook aquí

Dice que debo usar keytool para exportar la firma de mi aplicación, como:

keytool -exportcert -alias androiddebugkey -keystore ~ ​​/ .android / debug.keystore | openssl sha1 -binary | openssl base64

No sé cómo encontrar la herramienta de claves para ejecutarla. Intenté abrir un símbolo del sistema de Windows y pegar el comando anterior, pero no funcionó.

Encontré una solución por mí mismo como cita a continuación. Funciona bien.

“C: \ Archivos de progtwig \ Java \ jdk1.6.0_26 \ bin \ keytool.exe” -exportcert -alias sociallisting -keystore “D: \ keystore \ SocialListing” | “C: \ cygwin \ bin \ openssl.exe” sha1 -binary | “C: \ cygwin \ bin \ openssl.exe” base64

Simplemente ingrese estos en el símbolo del sistema de Windows.

cd C:\Program Files\Java\jdk1.7.0_09\bin keytool -exportcert -alias androiddebugkey -keystore "C:\Users\userName\.android\debug.keystore" -list -v 

La contraseña base es android

Se le presentarán las teclas MD5 , SHA1 y SHA256 ; Elija el que necesita.

Para obtener el código hash de la clave de Android, siga estos pasos (para las aplicaciones de Facebook)

  1. Descargue el openssl para windows aquí
  2. ahora descomprimir para conducir c
  3. abrir el mensaje del cmd
  4. escriba cd C:\Program Files\Java\jdk1.6.0_26\bin
  5. a continuación, escriba solo keytool -export -alias myAlias -keystore C:\Users\\.android\myKeyStore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e keytool -export -alias myAlias -keystore C:\Users\\.android\myKeyStore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e
  6. Hecho

Para obtener el código de huella digital de certificado (MD5), siga estos pasos

  1. vaya a – C: \ Archivos de progtwig \ Java \ jdk1.6.0_26 \ bin
  2. dentro de la carpeta bin ejecuta el archivo jarsigner.exe
  3. abrir el mensaje del cmd
  4. escriba cd C:\Program Files\Java\jdk1.6.0_26\bin
  5. a continuación, escriba de nuevo en cmd keytool -list -keystore "C:/Documents and Settings//.android/debug.keystore"
  6. pedirá la contraseña de Keystore ahora. El valor predeterminado es ” android ” y escribe
  7. Hecho.

keytool es parte del JDK.

Intente anteponer %{JAVA_HOME}\ a la sentencia exec o c:\{path to jdk}\bin .

KeyTool es parte del JDK. Lo encontrará, suponiendo que haya instalado el JDK con la configuración predeterminada, en $JAVA_HOME/bin

keytool es parte de jdk, debe ser $ JAVA_HOME / bin / keytool

Keytool es parte del SDK de Java. Debería poder encontrarlo en su directorio Java SDK, por ejemplo, C: \ Program Files \ Java \ jdk1.6.0_14 \ bin

Android: dónde ejecutar el comando keytool en Android

El comando Keytool se puede ejecutar en el símbolo del sistema DOS, si se ha establecido JRE en la variable classpath.

Por ejemplo, si desea obtener la huella dactilar MD5 del certificado de depuración SDK para android,

solo ejecute el siguiente comando …

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

donde C:\Documents and Settings\user\.android> es la ruta que contiene el debug.keystore que debe certificarse.

Para obtener información detallada, visite http://code.google.com/android/add-ons/google-apis/mapkey.html#getdebugfingerprint

Dependiendo de su versión de Eclipse (estoy usando Kepler). Vaya a Windows> Preferencias> Android> Build.

Encontrará la ruta de ubicación de su almacén de claves de depuración, así como la huella digital SHA1 (que puede copiar y usar)

keytool se encuentra en el directorio JDK bin ($ JAVA_HOME / bin). JAVA_HOME es su directorio de instalación JDK. Para usar esa línea de comando, también debe incluir $ JAVA_HOME / bin en su variable de entorno PATH.

KEYTOOL está en JAVAC SDK. Así que debes encontrarlo dentro del directorio que contiene javac

La respuesta de Robby Pond puede generalizarse para usar la variable de entorno JAVA_HOME y también para compensar los espacios en blanco que puedan aparecer en la ruta (como los Program Files ):

 "%JAVA_HOME%\bin\keytool" -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 

keytool viene con el JDK. Si está utilizando cygwin, probablemente este ya esté en su camino. De lo contrario, podrías buscar en la carpeta bin de tu JDK.

Probablemente necesites usar cygwin de todos modos para que las tuberías del caparazón ( | ) funcionen.

Pocas observaciones mientras recibía el mismo problema (Windows). 1. La tubería de Shell es importante. 2. Si está usando OpenSSL o Cygwin, definitivamente debe instalarlo. 3. keytool viene con JDK, por lo que debe apuntarlo en el comando o tiene un cd en la carpeta JDK / bin (donde reside el exe) 4. El almacén de claves de depuración generalmente se encuentra en ~ / .android / debug.keystore 5. la contraseña es “android” ya sea que -keypass it o escriba cuando se le solicite. 6. Para el nombre del alias, puede abrir (NO GUARDAR, simplemente abrir y cerrar) el archivo del almacén de claves con cualquier editor y leerlo. 7. LO MÁS IMPORTANTE: existe una diferencia al especificar la ruta del almacén de claves dentro de las comillas y sin ella. Lo hice funcionar usando la ruta del almacén de claves dentro de las comillas dobles. Como dijo remix090378 y según las instrucciones , este comando realmente funcionó – cd C: \ Program Files \ Java \ jdk1.7.0_09 \ bin

keytool -exportcert -alias androiddebugkey -keystore “C: \ Users \ userName.android \ debug.keystore” -list -v

En la ventana de cmd (necesita ejecutarse como administrador),

 cd %JAVA_HOME% 

solo funciona si ha configurado su variable de entorno del sistema JAVA_HOME. Para configurar su variable de sistema para su ruta, puede hacer esto

 setx %JAVA_HOME% C:\Java\jdk1.8.0_121\ 

Entonces, puedes escribir

 cd c:\Java\jdk1.8.0_121\bin 

o

 cd %JAVA_HOME%\bin 

Luego, ejecute los comandos provistos por JAVA jdk’s, como

 keytool -genkey -v -keystore myapp.keystore -alias myapp 

¡Solo tiene que responder las preguntas (equivalentes a escribir los valores en la línea de cmd) después de presionar enter! La clave se generaría