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, comenzará mi proceso de generar la firma.
Sin embargo, este comando da un error:
openssl is not recognized as an internal or external command
¿Cómo puedo deshacerme de esto?
java
android
facebook-android-sdk
keytool
Khurram
fuente
fuente
Respuestas:
Bueno, en el lugar de openssl ... tienes que poner realmente la ruta a tu carpeta openssl que has descargado. Su comando real debería verse así:
Recuerde, la ruta que ingresará será la ruta donde instaló el openssl ... espero que esto ayude ... :-)
Editar:
puede descargar openssl para Windows de 32 y 64 bits desde los respectivos enlaces a continuación:
OpenSSL para 64 bits
OpenSSL para 32 bits
fuente
Use la ruta completa, así:
Funcionó para mi.
fuente
Siga estos pasos, espero que su clave funcione correctamente:
Paso 1 Necesitarás OpenSSL. Puede descargar el binario del proyecto openssl-for-windows en Google Code.
Paso 2 Descomprima la carpeta, luego copie la ruta a la
bin
carpeta en el portapapeles.Por ejemplo, si el archivo se descomprime en la ubicación
C:\Users\gaurav\openssl-0.9.8k_WIN32
, copie la rutaC:\Users\gaurav\openssl-0.9.8k_WIN32\bin
.Paso 3 Agregue la ruta a la ruta del entorno del sistema. Una vez establecida la
PATH
variable de entorno, abra el cmd y escriba este comando:Escriba su contraseña cuando se le solicite. Si el comando funciona, se le mostrará una clave.
fuente
Esto me funcionó 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 -binario | "C: \ cygwin \ bin \ openssl.exe" base64
Tenga cuidado con el siguiente camino:
Si el comando funciona correctamente, verá este comando:
Introduzca la contraseña del almacén de claves: escriba su contraseña
Clave encriptada **
fuente
es una respuesta tardía, pero ayudará a las personas perezosas como yo ... agregue este código a su clase de aplicación, no es necesario descargar openssl y no es necesario establecer la ruta ... solo necesita copiar este código ... y keyHash lo hará generado en el registro.
y no olvides agregar la clase MyApplication en manifiesto:
fuente
Primero navegue a su carpeta Java / jre / bin en cmd cd c: \ Program Files (x86) \ Java \ jre7 \ bin
Luego use: [cambie la ruta debug.keystore a la ubicación correcta en su sistema] instale openssl (para Windows 32 o 64 según sus necesidades en c: \ openssl)
Entonces, el comando completo es así: [solicita ingresar la contraseña del almacén de claves en la ejecución]
fuente
luego vaya a C: \ Archivos de programa \ Java \ jdk1.8.0_05 \ bin y presione la tecla Mayús y haga clic derecho y abra cmd
eso es para Sha1 más allá de esta
herramienta clave -exportcert -alias androiddebugkey -keystore "C: \ User \ ABC \ .android.keystore" | openssl sha1 -binario | openssl base64
// y ABC es el nombre del sistema poner nombre propio del sistema
fuente
bin
carpeta te refieres en el segundo paso?Usé este código:
Esto me funcionó con éxito.
fuente
usar esto funcionó para mí. por favor cambia tu camino
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
fuente
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
Importante cambiar nuestra ruta aquí, así como instalar open ssl en su sistema
Está funcionando sin dudas
Introduzca la contraseña del almacén de claves: android
================================================== ===========
usando manualmente a través de la codificación
fuente
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), pueden 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
fuente
vaya a la ruta de la carpeta bin en cmd y luego ejecute el siguiente comando
obtendrás tu clave hash
fuente
para usuarios de Windows, descargue Open SSL del repositorio de código de Google https://code.google.com/p/openssl-for-windows/downloads/list
Después de la descarga, extraiga el contenido a una carpeta preferiblemente en su unidad c:.
Luego actualice su variable de entorno PATH para que pueda usar el .exe desde cualquier ubicación en su línea de comando.
[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 de entorno' en la parte inferior del cuadro de diálogo, luego seleccione la entrada Ruta de la sección 'Variables del sistema' haciendo clic en editar.
Pegue la ruta a la carpeta bin de la descarga de openssl extraída y haga clic en Aceptar.
Deberá cerrar y abrir un símbolo del sistema que haya iniciado anteriormente para poder cargar la configuración de ruta actualizada.
Ahora ejecuta este comando:
keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ Oladipo.android \ debug.keystore" | openssl sha1 -binario | openssl base64
Deberías ver la clave de desarrollador.
fuente
Esto funciona para mi:
fuente
No se garantiza que funcione la generación de hashkey con este único método openssl. Si no me funciona. Pero gracias por darme una dirección para resolver mi problema.
Solución garantizada: debe dividir todo el comando en comandos separados y escribir la salida de cada ejecución en el archivo.
Puede obtener la ayuda del siguiente enlace:
http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1
Disfruta :)
fuente