103 votos

Openssl no se reconoce como un comando interno o externo

Quiero generar una firma de aplicación para mi app que luego se integrará con Facebook. En uno de los tutoriales de Facebook, encontré este comando:

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

En el tutorial, se dice que al ejecutar este comando, comenzará mi proceso de generación de la firma.

Sin embargo, este comando da un error:

openssl no se reconoce como un comando interno o externo

¿Cómo puedo solucionar esto?

234voto

Usama Sarwar Puntos 3377

En el lugar de OpenSSL ... debes poner realmente la ruta de la carpeta de tu OpenSSL que has descargado. Tu comando actual debería lucir así:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | "C:\Users\abc\openssl\bin\openssl.exe" sha1 -binary | "C:\Users\abc\openssl\bin\openssl.exe" base64

Recuerda, la ruta que ingreses será la ruta donde has instalado el OpenSSL.

Editar:

puedes descargar OpenSSL para Windows de 32 y 64 bits desde los enlaces respectivos a continuación:

OpenSSL para 64 Bits

OpenSSL para 32 Bits

18voto

Kaloyan Drenski Puntos 162

Utilice la ruta completa, como se muestra a continuación:

exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | "C:\openssl\bin\openssl.exe" sha1 -binary | "C:\openssl\bin\openssl.exe" base64

Me funcionó.

11voto

Por favor sigue estos pasos, espero que tu clave esté funcionando correctamente:

  1. Paso 1 Necesitarás OpenSSL. Puedes descargar el archivo binario del proyecto openssl-for-windows en Google Code.

  2. Paso 2 Descomprime la carpeta, luego copia la ruta de la carpeta bin en el portapapeles.

    Por ejemplo, si el archivo se descomprime en la ubicación C:\Users\gaurav\openssl-0.9.8k_WIN32, entonces copia la ruta C:\Users\gaurav\openssl-0.9.8k_WIN32\bin.

  3. Paso 3 Agrega la ruta a tu variable de entorno del sistema. Después de configurar tu variable de entorno PATH, abre la terminal y escribe este comando:

    C:\>keytool -exportcert -alias androiddebugkey -keystore [ruta al debug.keystore] | openssl sha1 -binary | openssl base64

    Escribe tu contraseña cuando se te solicite. Si el comando funciona, verás una clave.

9voto

Siddiq Abu Bakkar Puntos 1224

Esto funcionó para mí con éxito.

"C:\Program Files\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

Tenga cuidado con la siguiente ruta :

  • "C:\Program Files\Java\jdk1.6.0_26\bin\keytool.exe"
  • "D:\keystore\SocialListing" o puede ser así "C:\Users\Shaon.android\debug.keystore"
  • "C:\cygwin\bin\openssl.exe" o puede ser así C:\Users\openssl\bin\openssl.exe

Si el comando funciona correctamente, verá este mensaje :

Introducir la contraseña del almacén de claves : escribasucontraseña

Clave de hash cifrada**

2voto

Nguyễn Kim Puntos 21

Usé este código:

Esto funcionó correctamente para mí.

"C:\Program Files\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

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X