Openssl no se reconoce como un comando interno o externo

Deseo generar una firma de aplicación para mi aplicación 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, dice que al ejecutar este cmd, mi proceso de generar la firma comenzará.

Sin embargo, este comando da un error:

 openssl is not recognized as an internal or external command 

¿Cómo puedo deshacerme de esto?

Bueno, en el lugar de openssl … tienes que poner realmente la ruta a tu carpeta de openssl que has descargado. Su comando real debería verse 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 

Recuerde, la ruta que ingresará será la ruta donde haya instalado el openssl … espero que esto ayude … 🙂

Editar:

puede descargar openssl para Windows 32 y 64 bit desde los enlaces respectivos a continuación:

OpenSSL para 64 bits

OpenSSL para 32 bits

Usa todo el camino, así:

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

Funcionó para mí

Por favor, siga estos pasos, espero que su clave funcione correctamente:

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

  2. Paso 2 Descomprime la carpeta, luego copia la ruta a 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 , copie la ruta C:\Users\gaurav\openssl-0.9.8k_WIN32\bin .

  3. Paso 3 Agregue la ruta a la ruta del entorno del sistema. Una vez establecida la PATH entorno PATH , abra el cmd y escriba este comando:

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

    Escriba su contraseña cuando se le solicite. Si el comando funciona, se le mostrará una clave.

Esto se trabajó para mí con éxito.

“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

Tenga cuidado con la ruta siguiente:

  • “C: \ Archivos de progtwig \ 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 con éxito, verá este comando:

Ingrese la contraseña de keystore: escriba su contraseña

Encryptedhashkey **

es una respuesta tardía, pero ayudará a las personas perezosas como yo … agregue este código a su clase de aplicación, no hay necesidad de descargar openssl y no es necesario establecer la ruta … solo necesita copiar mi código … y keyHash generado en el registro.

 import com.facebook.FacebookSdk; public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); FacebookSdk.sdkInitialize(getApplicationContext()); AppEventsLogger.activateApp(this); printKeyHash(); } private void printKeyHash() { try { PackageInfo info = getPackageManager().getPackageInfo( getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.i("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (PackageManager.NameNotFoundException e) { Log.e("jk", "Exception(NameNotFoundException) : " + e); } catch (NoSuchAlgorithmException e) { Log.e("mkm", "Exception(NoSuchAlgorithmException) : " + e); } } } 

y no olvide agregar la clase MyApplication en manifiesto:

  

Primero vaya a su carpeta Java / jre / bin en cmd cd c: \ Archivos de progtwig (x86) \ Java \ jre7 \ bin

Luego use: [cambie la ruta de debug.keystore a la ubicación correcta en su sistema] install openssl (para Windows 32 o 64 según sus necesidades en c: \ openssl)

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

Entonces todo el comando es así: [solicita ingresar la contraseña del almacén de claves en la ejecución]

 c:\Program Files (x86)\Java\jre7\bin>keytool -exportcert -alias androiddebugkey -keystore "C:\Users\vibhor\.android\debug.keystore" | "c:\openssl\bin\openssl.ex e" sha1 -binary | "c:\openssl\bin\openssl.exe" base64 Enter keystore password: 

Usé este código:

Esto se trabajó 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 

usar esto funcionó para mí. por favor cambia tu ruta

C: \ Archivos de progtwig \ Java \ jre7 \ bin keytool -exportcert -alias androiddebugkey -keystore “C: \ Users \ Ace.android \ debug.keystore” | “C: \ openssl \ bin

\ openssl.exe “sha1 -binary |” C: \ openssl \ bin \ openssl.exe “base64

 Steps to create Hash Key. 1: Download openssl from Openssl for Windows . I downloaded the Win64 version 2:Unzip and copy all the files in the bin folder including openssl.exe(All file of bin folder) 3:Goto to the folder where you installed JDK for me it's C:\Program Files\Java\jdk1.8.0_05\bin 4:Paste all the files you copied from Openssl's bin folder to the Jdk folder. 

luego vaya a C: \ Archivos de progtwig \ Java \ jdk1.8.0_05 \ bin y presione la tecla Mayús y haga clic con el botón derecho y abra el cmd

 C:\Program Files\Java\jdk1.8.0_05\bin>//cmd path 

eso es para Sha1 después de esto
keytool -exportcert -alias androiddebugkey -keystore “C: \ Usuario \ ABC \ .android.keystore” | openssl sha1 -binary | openssl base64
// y ABC es el nombre del sistema poner el nombre del sistema propio

Descargas y descomprimir

Puede descargar openssl para Windows 32 y 64 bit desde los enlaces respectivos a continuación:

https://code.google.com/archive/p/openssl-for-windows/downloads

OpenSSL para 64 bits OpenSSL para 32 bits

 keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | **"C:\Users\keshav.gera\openssl-0.9.8k_X64\bin**\openssl.exe" sha1 -binary | **"C:\Users\keshav.gera\openssl-0.9.8k_X64\bin**\openssl.exe" base64 

Importante cambiar nuestro camino Aquí, así como instalar ssl abierto en su sistema

Está funcionando sin duda

 C:\Users\keshav.gera>keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | "C:\Users\keshav.gera\openssl-0.9.8k_X64\bin\openssl.exe" sha1 -binary | "C:\Users\keshav.gera\openssl-0.9.8k_X64\bin\openssl.exe" base64 

Ingrese la contraseña de keystore: android

 **ZrRtxw36xWNYL+h3aJdcCeQQxi0=** 

=============================================== ===========

usando Manualmente a través de Codificación

 import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.Signature; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; private void PrintHashKey() { try { PackageInfo info = getPackageManager().getPackageInfo("**com.keshav.patanjalidemo Your Package Name Here**", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } } 

Para aquellos que buscan una ubicación más reciente para instalar una versión binaria de Windows de openssl (32 bits y 64 bits), puede encontrarla aquí:

http://slproweb.com/products/Win32OpenSSL.html

Una lista actualizada de sitios web que ofrecen distribuciones binarias está aquí

http://www.openssl.org/related/binaries.html

ir a la ruta de la carpeta bin en cmd y luego ejecutar el siguiente comando

 keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64 

obtendrás tu hash clave

para usuarios de Windows, descargue ssl abierto desde el repository de código de google https://code.google.com/p/openssl-for-windows/downloads/list

Después de la descarga, extraiga el contenido en una carpeta preferiblemente en su unidad c :.

A continuación, actualice su variable de entorno PATH para que pueda usar el .exe desde cualquier ubicación en su línea de comandos.

[windows 8] Para actualizar su variable de entorno PATH, haga clic en mi computadora-> propiedades-> Configuración avanzada del sistema.

Haga clic en la pestaña Avanzado y haga clic en el botón ‘Variable del entorno’ en la parte inferior del cuadro de diálogo, luego seleccione la entrada Ruta desde la sección ‘Variables del sistema’ haciendo clic en editar.

Pegue la ruta a la carpeta bin de la descarga openssl extraída y haga clic en Aceptar.

Tendrá que cerrar y abrir, y un símbolo del sistema que haya iniciado anteriormente para que pueda cargar la configuración de ruta actualizada.

Ahora ejecuta este comando:

keytool -exportcert -alias androiddebugkey -keystore “C: \ Users \ Oladipo.android \ debug.keystore” | openssl sha1 -binary | openssl base64

Debería ver la clave del desarrollador.

Esto funciona para mí:

 C:\Users\example>keytool -exportcert -alias androiddebugkey -keystore "C:\Users\example\.android" | "C:\openssl\bin\openssl.exe" sha1 -binary | "C:\openssl\bin\oenssl.exe" base64 

No se garantiza que la generación de hashkey con este único método openssl funcione. Si no funciona para mi Pero gracias por darme una dirección para resolver mi problema.

Solución garantizada: debe dividir el comando completo en comandos separados y debe escribir el resultado de cada ejecución en el archivo.

Puede tomar la ayuda del siguiente enlace:

http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1

Disfruta 🙂