Autenticazione del client

Alcuni servizi Google Play Services, come Accedi con Google e gli inviti alle app, richiedono di fornire il certificato SHA-1 del certificato di firma per poter creare un client OAuth2 e una chiave API per la tua app.

Utilizzare la firma dell'app di Google Play

Se hai pubblicato la tua app usando Firma dell'app di Google Play, un requisito quando usi Android App Bundle, puoi scaricare il tuo SHA-1 dalla Google Play Console nella pagina Release > Configurazione > Integrità dell'app.

Autofirmare la tua richiesta

Se non usi la firma dell'app di Google Play, segui le istruzioni riportate di seguito per utilizzare il report di firma di Keytool o Gradle per ottenere il tuo SHA-1.

Utilizzo di Keytool nel certificato

Apri un terminale ed esegui l'utilità keytool fornita con Java per ottenere l'impronta SHA-1 del certificato. Dovresti visualizzare le impronte del certificato di rilascio e di debug.

Per ottenere l'impronta del certificato di rilascio:

keytool -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>

Per ottenere l'impronta del certificato di debug:

Mac/Linux
keytool -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore
Windows
keytool -list -v \
-alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore

L'utilità keytool ti chiede di inserire una password per l'archivio chiavi. La password predefinita per l'archivio chiavi di debug è android. quindi stampa l'impronta sul terminale. Ad esempio:

Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09

Utilizzo di Keytool su un APK o AAB

Per ottenere il certificato di un programma binario dell'applicazione:

# APK file
keytool -printcert -jarfile app.apk

# AAB file
keytool -printcert -jarfile app.aab

Report sulle firme di Gradle

Puoi ottenere l'SHA-1 del tuo certificato di firma utilizzando il comando Gradle signingReport:

./gradlew signingReport

Il report sulla firma includerà le informazioni sulla firma per ogni variante dell'app:

> 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

Per scoprire di più sulla firma digitale su Android, consulta la pagina Firma delle applicazioni.