your the studio stored solucion obtener not invalid hashes generar does desarrollo clave app android facebook codesign

the - key hashes android studio



¿Hay alguna forma de obtener hash de clave desde el APK firmado? (4)

¿Hay alguna forma de obtener hash de clave desde el APK firmado? Tenemos un archivo apk Android firmado, y queremos averiguar el hash clave de este APK para Facebook SDK. ¿Podemos hacer eso por algo como jarsigner?
¿Alguna sugerencia?


Cuando construí mi aplicación de Facebook. Usé mi keystore de Android. Hay una función hash para eso. Comúnmente utilizado en las API de Google. (Consulte allí para obtener instrucciones). Si posee la aplicación y la firmó; esto no debería ser un problema. De lo contrario, básicamente se jodió. No hay forma.


En Linux, utilicé este comando para obtener el hash de clave de una aplicación:

keytool -list -printcert -jarfile [path_to_your_apk] | grep -Po "(?<=SHA1:) .*" | xxd -r -p | openssl base64

Para usuarios de Mac (OS X) ya que no hay soporte grep -P

keytool -list -printcert -jarfile ~/Downloads/YOURAPKFILE.apk | grep "SHA1: " | cut -d " " -f 3 | xxd -r -p | openssl base64


Para los usuarios de Windows que obtienen la clave de openssl, puede ser complicado algunas veces. Siempre uso esto para encontrar la firma correcta. Simplemente pegue este código en su onCreate () y ejecútelo.

// Add code to print out the key hash try { PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.e("MY KEY HASH:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (NameNotFoundException e) { } catch (NoSuchAlgorithmException e) { }

Actualizar:

Usando Android studio (2.1.2):

  1. Abra su proyecto en el estudio y haga clic en el ícono gradle.
  2. Elija su aplicación -> Tareas -> android -> SigningReport

Esto ejecutará una tarea gradle que imprimirá el certificado de depuración y liberación con las claves md5 y sha1


Puede descargar openssa desde here

  1. Para generar firma, necesita instalar openssl en su pc. Si no tiene una descarga openssl desde aquí
  2. En C: Crear carpeta openssl
  3. Extraiga el contenido del archivo zip de openssl descargado en la carpeta de openssl en C: unidad
  4. Abrir símbolo del sistema
  5. Mover a bin de openssl, es decir, C: / openssl / bin en el símbolo del sistema
  6. Ejecute el siguiente comando para generar su keyhash. Al generar hashkey, debe pedirte tu contraseña.

    keytool -exportcert -alias androiddebugkey -keystore "C:/Users/Anhsirk.android/debug.keystore" | openssl sha1 -binary | openssl base64

NOTA: En el código anterior, tenga en cuenta que debe dar su ruta al usuario (es decir, en mi caso es C: / Users / Anhsirk, solo necesita cambiar esto para su cuenta de usuario.

Dar contraseña como android . Si no solicita una contraseña, la ruta del almacén de claves es incorrecta.