Hash de clave de facebook, confusión de keystore android

keytool -exportcert -alias mykeystore -keystore mykeystore| openssl sha1 -binary | openssl base64

Hola, estoy usando el comando anterior para generar mi hash de clave de Facebook. Pide mi contraseña y me da un hash clave. Pongo este hash clave en la configuración de la aplicación de facebook, pero no funciona para mi aplicación para Android firmada.

Cuando estaba depurando la aplicación de Android, vi el mensaje de la consola diciendo que no reconocía "android clave hash blahblahblah" por lo que copiado "blahblahblah" en la aplicación de facebook, y que funcionó – mi aplicación Android fue capaz de utilizar las cosas de facebook Mientras que en modo de depuración. Pero claramente que era sólo para el debug keystore. Ahora, para el almacén de claves real, el que genera sigue siendo incorrecto, por lo que una versión de producción de mi aplicación no podrá utilizar la API de Facebook.

Una cosa acerca de mi almacén de claves es que se hizo en eclipse. Es un almacén de llaves con dos claves en él. He notado que eclipse keystore actúa diferente de las cosas de keystore de la línea de comandos, y que son incompatibles para firmar cosas. Sin embargo, ya he lanzado una versión de mi aplicación, así que tengo que hacer debido con las claves que ya estoy utilizando.

Insight apreciado.

Use keytool -list para enumerar los alias que tiene. Si no está seguro de cuál usó para firmar el APK que lanzó, pruebe ambos. Uno debe trabajar.

Tuve este mismo problema – la clave hash de depuración trabajó, pero la clave de producción no. Terminé instalando OpenSSL de una diversa fuente que instalé originalmente, reconstruí la llave del hash, y fijó el problema. Este es el sitio donde obtuve OpenSSL que funcionaba: http://gnuwin32.sourceforge.net/packages/openssl.htm .

Si ejecuta Cygwin en Windows, utilice cygpath para encontrar el almacén de claves:

 keytool -exportcert -alias androiddebugkey -keystore $(cygpath -aw ~/.android/debug.keystore) | openssl sha1 -binary | openssl base64 Keystore-Kennwort eingeben: android 

Si utiliza / cygpath / c / Users / name / … no funcionará.

  • Extraer certificado crudo X.509 de un firmado APK o JAR
  • Android - ¿Qué archivo debug.keystore es IntelliJ firmando mi aplicación?
  • ¿Podemos subir apk con diferentes keystore firmado después de desactivar el apk actual en android
  • ¿Cómo puedo crear un almacén de claves?
  • Almacenamiento seguro de una clave simétrica en el uso de Android KeyChain
  • Android: Tienda SecretKey en KeyStore
  • Reemplazar la aplicación de Android que tiene el mismo nombre de paquete pero nueva keystore
  • Almacene una clave o contraseña de forma segura localmente en android
  • Intellij IDEA - ver contraseña guardada
  • OkHttp certificado de confianza
  • ¿Dónde puedo encontrar el archivo de almacén de claves privado generado por Android Studio "Generar Asistente de APK firmado"?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.