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:
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 :)
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í
Por favor, 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 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 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
entornoPATH
, 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