sacar - sha1 en android
Huella digital SHA-1 del certificado del almacén de claves (28)
¿Es el método para obtener una huella digital SHA-1 lo mismo que el método para obtener una huella digital? Anteriormente, estaba ejecutando este comando:
No me queda claro si el resultado que obtengo es la huella dactilar SHA-1. ¿Alguien puede aclarar esto?
keytool es una utilidad de gestión de claves y certificados. Permite a los usuarios administrar sus propios pares de claves públicas / privadas y certificados asociados para su uso en autenticaciones (donde el usuario se autentica ante otros usuarios / servicios) o servicios de autenticación e integridad de datos, utilizando firmas digitales.
Para ventanas
keytool -list -v -keystore "%USERPROFILE%/.android/debug.keystore" -alias androiddebugkey -storepass android -keypass android
Otro
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
La autorización en Android utiliza una huella dactilar SHA1 y el nombre del paquete para identificar su aplicación en lugar de una ID de cliente y un secreto de cliente .
http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
¿Está utilizando la función de firma de la aplicación Google Play y la integración de las API de Google en su aplicación?
- Si está utilizando la firma de la aplicación Google Play, no olvide que la huella digital del certificado de firma del lanzamiento necesaria para las credenciales de la API de Google no son las claves de firma de carga normales (SHA-1) que obtiene de su aplicación mediante este método:
- Puede obtener su lanzamiento SHA-1 solo desde la página de firma de la aplicación de su consola Google Play como se muestra a continuación:
Si utiliza la firma de la aplicación Google Play, Google vuelve a firmar su aplicación. Así es como la firma de la aplicación Google Play otorga su huella digital de certificado de firma como se muestra a continuación:
Más información Cómo obtener la versión SHA-1 (huella digital del certificado de firma) si se utiliza la firma de la aplicación Google Play
// la forma más sencilla de obtener SHA1
// Agrega el siguiente comando a tu terminal y pulsa enter
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Abra el símbolo del sistema en Windows y vaya a la siguiente carpeta.
C: / Archivos de programa / Java / jdk1.7.0_05 / bin
Use los comandos cd <next directory name>
para cambiar el directorio al siguiente. Use el comando cd ..
para cambiar el directorio al Prev
Ahora escribe el siguiente comando tal como está:
keytool -list -v -keystore "%USERPROFILE%/.android/debug.keystore" -alias androiddebugkey -storepass android -keypass android
Además de la respuesta de Lokesh Tiwar
Para compilaciones de lanzamiento, agregue lo siguiente en el gradle:
android {
defaultConfig{
//Goes here
}
signingConfigs {
release {
storeFile file("PATH TO THE KEY_STORE FILE")
storePassword "PASSWORD"
keyAlias "ALIAS_NAME"
keyPassword "KEY_PASSWORD"
}
}
buildTypes {
release {
zipAlignEnabled true
minifyEnabled false
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
}
}
Ahora, ejecutar signigneport como en la respuesta de Lokesh mostraría también las claves SHA 1 y MD5 para las compilaciones de lanzamiento.
Ejecute el siguiente comando para obtener su sha1: keytool -v -list -keystore "< debug.keystore path >"
Si no conoce la ruta de debug.keystore
, puede encontrar su ruta debug.keystore
al revisar windows-->preferences-->android-->build
Preparé un tutorial paso a paso para mostrar cómo se puede usar google map android v2 en el emulador (android 4.2.2)
Eche un vistazo a mi blog: http://umut.tekguc.info/en/content/google-android-map-v2-step-step
En ANDROID STUDIO siga los siguientes pasos:
- Haga clic en el menú de Gradle en el lado derecho de su IDE DE ANDROID STUDIO
- Expandir el árbol de tareas
- Haga clic en firmar
Podrás ver la firma en la parte inferior del IDE
En GNU / Linux
primero
Necesita key.jks, por ejemplo, en mi caso, este archivo está en la carpeta en / Desktop / Keys
/Desktop/Keys/key.jks
Segundo
cd /usr/lib/jvm/java-1.7.0-openjdk-amd64
Ahora necesitas ejecutar este comando.
keytool -list -v -keystore /PATH/file.jks -alias YourAlias -storepass *** -keypass ***
reemplazando estos campos
-keystore
-alias
-storepass
-keypass
Por ejemplo
keytool -list -v -keystore /home/david/Desktop/Keys/key.jks -alias MyAlias -storepass 456 -keypass 123
¡¡Buena suerte!!
Estoy usando Ubuntu 12.0.4 y obtuve las huellas digitales del Certificado de esta manera para liberar el almacén de claves en el símbolo del sistema después de generar el archivo del almacén de claves, puede usar esta clave para la aplicación publicada, si está usando google map en su aplicación, por lo que puede mostrar el mapa correctamente dentro de la aplicación después del lanzamiento, obtuve el resultado en el indicador de comando a continuación
administrator@user:~$ keytool -list -v -keystore /home/administrator/mykeystore/mykeystore.jks -alias myprojectalias
Enter keystore password: ******
Alias name: myprojectalias
Creation date: 22 Apr, 2014
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91
Issuer: CN= xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91
Serial number: 7c4rwrfdff
Valid from: Fri Apr 22 11:59:55 IST 2014 until: Tue Apr 14 11:59:55 IST 2039
Certificate fingerprints:
MD5: 95:A2:4B:3A:0D:40:23:FF:F1:F3:45:26:F5:1C:CE:86
SHA1: DF:95:Y6:7B:D7:0C:CD:25:04:11:54:FA:40:A7:1F:C5:44:94:AB:90
SHA276: 00:7E:B6:EC:55:2D:C6:C9:43:EE:8A:42:BB:5E:14:BB:33:FD:A4:A8:B8:5C:2A:DE:65:5C:A3:FE:C0:14:A8:02
Signature algorithm name: SHA276withRSA
Version: 2
Extensions:
ObjectId: 2.6.28.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 1E A1 57 F2 81 AR 57 D6 AC 54 65 89 E0 77 65 D9 ..W...Q..Tb..W6.
0010: 3B 38 9C E1
En la plataforma Windows, podemos obtener el almacén de claves para el modo de depuración utilizando la siguiente forma
C:/Program Files/Java/jdk1.8.0_102/bin>keytool -l
.android/debug.keystore -alias androiddebugkey -s
id
Alias name: androiddebugkey
Creation date: Oct 21, 2016
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: C=US, O=Android, CN=Android Debug
Issuer: C=US, O=Android, CN=Android Debug
Serial number: 1
Valid from: Fri Oct 21 00:50:00 IST 2016 until: S
Certificate fingerprints:
MD5: 86:E3:2E:D7:0E:22:D6:23:2E:D8:E7:E
SHA1: B4:6F:BE:13:AA:FF:E5:AB:58:20:A9:B
SHA256: 15:88:E2:1E:42:6F:61:72:02:44:68
56:49:4C:32:D6:17:34:A6:7B:A5:A6
Signature algorithm name: SHA1withRSA
Para local, obtienes sha1 fácilmente desde Android Studio, pero para live, verifica la siguiente url:
Facebook Android Generar Key Hash
La mayoría de las veces no realizamos los pasos a continuación, por favor verifique el enlace que es 100% correcto
8) If you see in openssl Bin folder, you will get a file with the name of debug.txt
9) Ahora puede reiniciar el símbolo del sistema o trabajar con el símbolo del sistema existente
10) volver a la unidad C y dar la ruta de la carpeta bin de openssl
11) Copia el siguiente código y pégalo
openssl sha1 -binary debug.txt > debug_sha.txt
12) obtendrá debug_sha.txt en la carpeta bin de openssl
13) De nuevo copia el siguiente código y pégalo
openssl base64 -in debug_sha.txt > debug_base64.txt
14) obtendrá debug_base64.txt en la carpeta bin de openssl
15) abra el archivo debug_base64.txt Aquí está su clave hash.
Primero hay el mismo archivo .jar
que en fb-sdk android-support-v4.jar
.
Luego genere la clave SHA1
usando:
PackageInfo info;
try {
info = getPackageManager().getPackageInfo(
"com.example.worldmission", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md;
md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String something = new String(Base64.encode(md.digest(), 0));
Log.e("Hash key", something);
System.out.println("Hash key" + something);
}
} catch (NameNotFoundException e1) {
Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
Log.e("exception", e.toString());
}
Primero, vaya al archivo jar, copie la ruta de la herramienta clave, luego agregue a la ruta del sistema y luego ejecútelo. Espero que esta funcione.
Prueba esto con tu usuario y pasa
keytool -list -v -keystore {ruta del archivo jks} -alias {keyname} -storepass {keypassword} -keypass {aliaspassword}
Exe
keytool -list -v -keystore "E: / AndroidStudioProject / ParathaApp / key.jks" -alias key0 -storepass mks @ 1 -keypass golu @ 1
Puede obtener la huella dactilar MD5 y SHA1 para cualquier espacio de trabajo yendo a Window>Preference>Android>Build
en Eclipse .
Si está utilizando Android Studio, utilice pasos simples:
Ejecuta tu proyecto
Haga clic en el menú Gradle
Expandir el árbol de tareas de Gradle
Haga clic en android-> firmandoInformar
Si no se muestra nada (Android Studio 2.2) entonces
Haga clic en el Toggle tasks execution/text mode
de Toggle tasks execution/text mode
desde la barra Ejecutar
Si está utilizando Android Studio, utilice un paso simple.
- Ejecuta tu proyecto
- Haga clic en el menú Gradle
- Expandir el árbol de
Tasks
Gradle - Haga doble clic en
android
->signingReport
y vea la magia - Te lo dirá todo en la pestaña Ejecutar.
Resultado bajo la pestaña Ejecutar si Android Studio <2.2
Desde Android Studio 2.2
El resultado estará disponible en Ejecutar consola, pero use el botón de alternar resaltado
O
La segunda manera es
Crear nuevo proyecto en Android Studio Nuevo -> Actividad de Google Maps
luego abra el archivo xml google_maps_api.xml como se muestra en las fotos, verá su clave SHA
Si está utilizando el IDE de Android Studio, puede obtener que SHA1 tenga valor para todas sus variantes de compilación con un solo clic.
En la ventana Proyectos de Gradle> Seleccionar proyecto raíz > Firmar informe ( Report) > hacer doble clic
Siguiente
Go To Variant: lanzamiento para lanzamiento
Ir a variante: depurar para depurar
Si está utilizando la firma de la aplicación Google Play , en lugar de obtener el SHA del almacén de claves, una forma más fácil es ir a la consola de Google Play> Su aplicación> Administración de versiones> Firma de la aplicación y buscar su certificado de carga.
Siga this tutorial para crear la huella dactilar SHA1 para Google Map v2
Para el modo de depuración:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
para el modo de liberación:
keytool -list -v -keystore {keystore_name} -alias {alias_name}
ejemplo:
keytool -list -v -keystore C:/Users/MG/Desktop/test.jks -alias test
Vaya a su directorio de java bin a través del cmd:
C: / Archivos de programa / Java / jdk1.7.0_25 / bin>
Ahora escribe el siguiente comando en tu cmd:
keytool -list -v -keystore "c:/users/your_user_name/.android/debug.keystore" -alias androiddebugkey -storepass android -keypass android
Vi muchas publicaciones sobre este tema, así que lo mantendré simple + ejemplos.
Para obtener el SHA1 para ClientID para iniciar sesión con Google+ y más acciones:
Forma general:
keytool -list -v -keystore <your_keystore_full_path> -alias <your_alias_name>
Para la depuración, reemplace con su ruta debug.keystore, por ejemplo:
keytool -list -v -keystore C:/Users/DAVID/.android/debug.keystore -alias androiddebugkey
Contraseña: Android
Para Release, sustitúyalo por la ruta de su almacén de claves y la contraseña de alias, por ejemplo:
keytool -list -v -keystore C:/ProjectsData/keystore/my-release-key.keystore -alias alias_name
Contraseña: Su contraseña de alias.
desde un Depurador de claves de depuración podemos obtener el valor SHA1 en Eclipse
. Accediendo desde el menú: Window
-> Preferences
-> Android
-> Build
pero no funciona para un Keystore
producción.
Por lo tanto, para obtener el valor SHA1 de un almacén de claves de producción, vaya a: Android Tools
-> Export Signed Application Package
. Siga el proceso para firmar su apk y el SHA1 se mostrará como un certificado.
La forma más fácil de obtener la clave SHA1 en el estudio de Android (modo de depuración y liberación)
- Abrir
Android Studio
- Abre tu proyecto
- Haga clic en Gradle (en el panel lateral derecho , verá la barra de Gradle )
- Haga clic en Actualizar (Haga clic en Actualizar desde la barra de Gradle, verá los scripts de la lista de Gradle de su proyecto)
- Haga clic en su proyecto (lista de formulario de nombre de su proyecto)
- Haga clic en Tareas / Android
- Haga doble clic en
signingReport
(obtendráSHA1
yMD5
en la barra de ejecución)
Si está utilizando el nuevo Android Studio, se muestra el tiempo para ejecutarse. En la parte superior, hay un modo de ejecución de tarea de alternancia que le dará la tecla SHA-1. Verifique las imágenes de referencia 2 y 3.
Generar SHA-1 para el modo de lanzamiento
1-Primero agregue la configuración del almacén de claves en su gradle Cómo agregar la configuración en gradle .
2-Después de agregar configuración en la variante de construcción de cambio de gradle.
3-Luego, siga el procedimiento anterior y obtendrá SHA-1 para el modo de liberación.
La mejor manera nunca con todos los pasos:
Para clave de lanzamiento SHA1 :
- Abra el símbolo del sistema
-
C:/Users/hiren.patel>cd..
-
C:/Users>cd..
-
C:/>cd "Program Files"
-
C:/Program Files>cd Java
-
C:/Program Files/Java>cd jdk_version_code
-
C:/Program Files/Java/jdk_version_code>cd bin
-
C:/Program Files/Java/jdk_version_code/bin>keytool -list -v -keystore "D:/Hiren Data/My Root Folder/My Project Folder/keystore_title.jks" -alias my_alias_name -storepass my_store_password -keypass my_key_password
Reemplace a continuación la cosa:
-
jdk_version_code
-
D:/Hiren Data/My Root Folder/My Project Folder/keystore_title.jks
-
my_alias_name
-
my_store_password
-
my_key_password
Hecho