huellas - ¿Cómo obtener la huella digital del certificado de firma(SHA1) para OAuth 2.0 en Android?
huella digital de certificado sha1 android studio (24)
Intento registrar mi aplicación de Android siguiendo los pasos en https://developers.google.com/console/help/#installed_applications que me lleva a seguir http://developer.android.com/tools/publishing/app-signing.html .
Sin embargo, no estoy seguro de cómo obtener la huella digital del certificado de firma (SHA1).
Primero utilicé el complemento Eclipse ADT para exportar y crear el keystore / key. Luego, traté de hacer keytool -list keystore mykeystore.keystore
y me da una huella digital del certificado MD5. ¿Debo volver a hacer la firma (lo que significa que no puedo usar el asistente de exportación de eclipse)?
¿Puedo usar un certificado de depuración primero?
Abre el terminal (en Unix , en MAC ), ( cmd
en Windows ) y cd
a esta (tu java) ruta:
C:/Program Files/Java/jdk1.6.0_43/bin>
Ejecute este comando:
keytool -list -v -keystore C:/Users/leon/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Simplemente cambie la ruta a debug.keystore
y obtendrá las huellas digitales MD5 y SHA-1.
Aquí está mi solución fácil para esto:
Haga clic en el botón Gradle
, puede encontrarlo en la parte superior derecha. Verás todos los archivos gradle. Ahora ve a Android y haz doble clic en signingReport. Una vez que termina la compilación gradle, verá la clave SHA. Verifique las imágenes a continuación para obtener una guía paso a paso.
Una vez que haga clic en Gradle, compruebe las imágenes a continuación. Espero que esto ayude a alguien.
PASO 1:
PASO 2:
Comience un proceso de exportación para crear un apk para su aplicación y use su clave de producción. La última página muestra sus huellas digitales de certificado SHA1 y MD5
Creo que esto funcionará perfectamente. Usé lo mismo:
Para Android Studio:
- Haga clic en Crear > Generar APK firmado .
- Obtendrá un cuadro de mensaje, simplemente haga clic en Aceptar.
- Ahora habrá otra ventana simplemente copie Key Store Path .
- Ahora abra un símbolo del sistema y vaya a C: / Archivos de programa / Java / jdk1.6.0_39 / bin> (o cualquier versión jdk instalada).
- Escriba keytool -list -v -keystore y luego pegue su Key Store Path (Ej. C: / Program Files / Java / jdk1.6.0_39 / bin> keytool -list -v -keystore "E: / My Projects / Android / android studio / signed apks / Hello World / HelloWorld.jks ").
- Ahora pedirá la contraseña de la tienda clave , proporcione la suya y presione Entrar para obtener sus claves de certificado SHA1 y MD5.
Creo que esto funcionará perfectamente. Usé lo mismo:
Para Android Studio:
Haga clic en Crear> Generar APK firmado. Obtendrá un cuadro de mensaje, simplemente haga clic en Aceptar.
Ahora habrá otra ventana simplemente copie Key Store Path.
Ahora abra un símbolo del sistema y vaya a C: / Archivos de programa / Java / jdk1.6.0_39 / bin> (o cualquier versión jdk instalada).
Escriba keytool -list -v -keystore y luego pegue su Key Store Path (Ej. C: / Program Files / Java / jdk1.6.0_39 / bin> keytool -list -v -keystore "E: / My Projects / Android / android studio / signed apks / Hello World / HelloWorld.jks ").
Ahora pedirá la contraseña de la tienda clave, proporcione la suya y presione Entrar para obtener sus claves de certificado SHA1 y MD5.
Ahora agregue esta clave SHA1 a la consola de desarrolladores de Google en la pestaña de credenciales y también cambie las variantes de compilación en el estudio de Android para liberar el modo.
En ANDROID STUDIO Siga estos pasos: 1. Haga clic en el menú de propiedades de Gradle en el lado derecho de su IDE de estudio Android. 2. Expanda el árbol de tareas. 3. Haga clic en signingReport Puede ver su SHA1 en la parte inferior de la consola Ingrese la descripción de la imagen aquí
Estaba tan confundido la primera vez, pero le propongo la solución de trabajo final para Windows:
1) Abra cmd y vaya a su directorio Java / jdk / bin (solo presione cd ..
para recuperar una carpeta y cd NAME_FOLDER
para avanzar una carpeta), en mi caso, la carpeta final: C:/Program Files/Java/jdk1.8.0_73/bin>
2) Ahora escriba este comando keytool -list -v -keystore C:/Users/YOUR_WINDOWS_USER/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
La forma más fácil de obtener SHA-1 para versión y modo de depuración android studio gradle. Mira esto
Para aquellos en mac que buscan keytool. sigue estos pasos:
En primer lugar, asegúrese de instalar Java JDK http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
A continuación, escriba esto en el símbolo del sistema:
/usr/libexec/java_home -v 1.7
escupirá algo así como:
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
keytool está ubicado en el mismo directorio que javac
. es decir:
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin
Desde el directorio bin puedes usar la herramienta de claves.
Para aquellos que usan OpenSSL, pueden recuperar la huella digital SHA1 de esta manera:
OpenSSL> dgst -sha1 my-release-key.keystore
Lo que resultaría en el siguiente resultado:
Pruebe este: Windows ---- preferencias ---- Android - copia de código de construcción --- sh1 desde aquí
Quería publicar un aviso para aquellos que están teniendo el mismo problema que yo. Pasé por los pasos para generar mi depuración SHA-1 y mi lanzamiento SHA-1. Intentaba conectar la API de inicio de sesión de Google con mi aplicación.
Me encontré con el problema de que la depuración .apk funcionaría bien, se conectaría y se autenticaría con el inicio de sesión de Google. Mi versión .apk también funcionaría, cuando se instala manualmente en el teléfono. Cuando publiqué mi versión .apk en la Play Store de Google, mi inicio de sesión de Google no se autenticaría y ¡obtendría un problema!
Durante mucho tiempo no pude entenderlo, pero descubrí que mi aplicación estaba siendo firmada por google, es decir, que se mostraba el mensaje en la parte superior de la consola del desarrollador: la firma de aplicaciones de Google Play está habilitada para esta aplicación.
Fui a la pestaña Gestión de lanzamientos, luego me desplacé a la Aplicación de firmas y encontré el SHA-1 allí. Después de agregar esto a mi código y a la "consola de firebase" que estaba usando como back-end para el inicio de sesión de Google, todo parecía funcionar. Parece que mi almacén de claves de lanzamiento estaba siendo reemplazado por el certificado firmado de Google ... No estoy seguro si esto es lo que estaba pasando, pero resolvió mi problema y permitió que mi versión apk de Google Play Store se autenticara correctamente con el signo de Google ¡en!
Sé que esta pregunta ha sido respondida, pero así es como encontré mi firma para el almacén de claves predeterminado. En Eclipse, si vas a Windows -> Preferencias -> Android -> Build
Si alguien usa el estudio de Android ...
haga clic en: Generar> Generar firmado en APK Crear una nueva clave: esto generará archivos ".jks"
Use el siguiente comando para leer los datos (SHA1 y otra información):
$ keytool -list -v -keystore filename.jks
Si está en Mac / Linux, puede obtener la huella digital SHA1 escribiendo la siguiente línea en la terminal:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Hay 2 cosas posibles después de esto
Te pedirá la contraseña
Sólo tipo
androide
y presione enter, puede encontrar la clave SHA1 en la salida que se muestra a continuación.
Le pedirá que descargue un programa adecuado (y se dará una lista)
Simplemente escriba siguiente en la terminal
sudo apt install openjdk-8-jre-headless
y luego ejecute lo siguiente en la terminal: keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Esta vez, se te guiará al paso 1, donde solo debes ingresar la contraseña como
androide
y obtendrá su huella digital SHA1 a continuación en la salida.
Si está usando Android Studio. No es necesario que genere una huella digital SHA1 utilizando el indicador de cmd. Solo necesita crear un proyecto con la Actividad predeterminada de Mapas de Android Studio. En el proyecto, puede obtener la huella digital en google_maps_api.xml en la carpeta Valores. Espero que esto te ayudará. :)
Si está usando Android Studio. Puede obtener rápidamente la huella digital del certificado SHA1 (depuración, lanzamiento ... ¡ todos los tipos de compilación !) A través de las tareas de Gradle :
signingReport
SHA1 se muestra en los registros de mensajes
El complemento de Android (configurado en la aplicación gradle) crea un modo de depuración para el valor predeterminado.
com.android.application
Ruta del archivo al almacén de claves:
INICIO / .android / debug.keystore
Recomiendo adjuntar debug.keystore a build.gradle. Para hacer esto, coloque un archivo debug.keystore en una carpeta de la aplicación y luego agregue SigningConfigs en la aplicación gradle:
apply plugin: ''com.android.application''
android {
................
signingConfigs {
debug {
storeFile file("../app/debug.keystore")
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
release {
storeFile file("../app/debug.keystore")
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
}
........
}
Extra: si desea crear para la versión, coloque un archivo release.keystore en la carpeta de la aplicación. (Este ejemplo usa el mismo debug.keystore)
Si está utilizando IntelliJ (12+?), Vaya al menú Crear / Generar Api firmado
Después de completar una ventana emergente, obtenga los datos en el campo "ruta del almacén de claves" (por ejemplo, C: / Usuarios / usuario / Documentos / tienda / tienda)
Y ejecute en una línea de comando:
>keytool -list -v -keystore "C:/Users/user/Documents/store/store"
....
MD5: 11:C5:09:73:50:A4:E5:71:A2:26:13:E0:7B:CD:DD:6B
--> SHA1: 07:0B:0E:E8:F7:22:59:72:6A:1C:68:05:05:CF:2E:6F:59:43:48:99
SHA256: E6:CE:DA:37:C1:18:43:C1:A3:F0:9E:8F:1A:C2:69:AF:E6:41:F7:C0:18:
1D:1D:55:5D:F0:52:6C:EE:77:84:A7
...
Buena suerte
Si está utilizando Mac o incluso Linux, solo copie y pegue esto en la aplicación Terminal y obtendrá la clave SHA1 inmediatamente. No hay necesidad de cambiar nada.
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Ejemplo de salida:
Alias name: androiddebugkey
Creation date: 17 Feb 12
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4f3dfc69
Valid from: Fri Feb 17 15:06:17 SGT 2012 until: Sun Feb 09 15:06:17 SGT 2042
Certificate fingerprints:
MD5: 11:10:11:11:11:11:11:11:11:11:11:11:11:11:11:11
SHA1: 11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:01:11
Signature algorithm name: SHA1withRSA
Version: 3
Solución paso-a-paso:
- Abra su símbolo del sistema o Terminal para Mac
Cambie el directorio al directorio de la ubicación del archivo keytool. Cambie el directorio usando el comando
cd <directory path>
. (Nota: si algún nombre de directorio tiene espacio, agregue / entre las dos palabras. Ejemplocd /Applications/Android/ Studio.app//Contents/jre/jdk/Contents/Home/bin/
)Para encontrar la ubicación de su herramienta de claves, vaya a Android Studio ... abra su proyecto. E ir a
Archivo> estructura del proyecto> ubicación del SDK ... y busque la ubicación del JDK.
Ejecute la herramienta de claves con este comando:
keytool -list -v –keystore <your jks file path>
(Nota: si el nombre de un directorio tiene espacio, agregue / entre las dos palabras. Ejemplokeytool -list -v -keystore /Users/username/Desktop/tasmiah/ mobile/v3/jordanos.jks
)El comando le pide que ingrese la contraseña ... ingrese su contraseña ... luego obtendrá el resultado
Usando portecle :
- Archivo> Abrir archivo Keystore
- Ingrese la contraseña de Keystore
- Haga clic con el botón derecho en el nombre del alias> Detalles del certificado> Huella digital SHA-1
Vea si quiere usar Google Map
en ese momento, necesita la huella digital MD5
para generar api kay
para usar el mapa de google en su aplicación de Android.
El comando Keytool generó huella dactilar MD5
si usa JDK 1.6
y genera huella digital SHA1
si usa JDK 1.7
.
Entonces, si quieres firmar tu solicitud para publicar, lee http://developer.android.com/tools/publishing/app-signing.html .
Y si quieres usar google-map
lee this .
usa esto en la línea de comando
c:/Program Files/Java/jdk1.6.25/bin>keytool -list -v -keystore c:/you_key_here.key
keytool -list -v -keystore "keyStoreName"
Ejecute este comando desde el directorio donde existe el almacén de claves de su aplicación.