Algunos servicios de Google Play (como el Acceso con Google y las invitaciones a la aplicación) requieren que proporciones el SHA-1 de tu certificado de firma para que podamos crear un OAuth2. y la clave de API de tu app.
Cómo usar la firma de apps de Play
Si publicaste tu app usando Firma de apps de Play, un requisito cuando se usan Android App Bundle, puedes obtener tu SHA-1 del Google Play Console en la página Versión > Configuración > Página de Integridad de la app
Autofirma tu aplicación
Si no usas la firma de apps de Play, sigue las instrucciones que aparecen a continuación para hacerlo Keytool o Gradle's Signing Report para obtener tu SHA-1
Cómo usar Keytool en el certificado
Abre una terminal y ejecuta la utilidad keytool
proporcionada con Java para obtener la huella digital SHA-1 de la
certificado. Deberías obtener las huellas digitales del certificado de lanzamiento y depuración.
Para obtener la huella digital del certificado de lanzamiento, haz lo siguiente:
keytool -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>
Para obtener la huella digital del certificado de depuración, haz lo siguiente:
keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore
keytool -list -v \ -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
La utilidad de keytool solicita que ingreses una contraseña para el almacén de claves. La contraseña predeterminada para el
El almacén de claves de depuración es android
. Keytool luego imprime la huella digital en el terminal. Por ejemplo:
Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
Cómo usar Keytool en un APK o AAB
Para obtener el certificado del objeto binario de una aplicación, haz lo siguiente:
# APK file
keytool -printcert -jarfile app.apk
# AAB file
keytool -printcert -jarfile app.aab
Cómo usar el informe de firmas de Gradle
También puedes obtener el SHA-1 de tu certificado de firma usando el comando
Comando signingReport
:
./gradlew signingReport
El informe de firmas incluirá la información de firma de cada uno de los servidores de tu app variantes:
> Task :app:signingReport
Variant: debug
Config: debug
Store: ~/.android/debug.keystore
Alias: AndroidDebugKey
MD5: A5:88:41:04:8D:06:71:6D:FE:33:76:87:AC:AD:19:23
SHA1: A7:89:E5:05:C8:17:A1:22:EA:90:6E:A6:EA:A3:D4:8B:3A:30:AB:18
SHA-256: 05:A2:2C:35:EE:F2:51:23:72:4D:72:67:A5:6C:8C:58:22:2A:00:D6:DB:F6:45:D5:C1:82:D2:80:A4:69:A8:FE
Valid until: Wednesday, August 10, 2044
Para obtener más información sobre la firma digital en Android, consulta Cómo firmar tus aplicaciones.