usar reconoce programa por para lotes interno google externo ejecutable descargar como comando code archivo java android facebook-android-sdk keytool
OpenSSL para 32 bitsOpenSSL para 64 bits

java - reconoce - openssl windows google code



Openssl no se reconoce como un comando interno o externo (15)

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

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?


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


Esto se trabajó para mí con éxito.

"C: / Archivos de programa / 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 programa / 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 **


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 :)



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.


Primero vaya a su carpeta Java / jre / bin en cmd cd c: / Archivos de programa (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


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í


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:

<application android:name=".MyApplication" </application>


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 repositorio 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.


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

C: / Archivos de programa / 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


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(); } }


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 programa / 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