Autenticazione del client

Alcuni Google Play Services (come Accedi con Google e App Invites) richiedono di fornire l'algoritmo SHA-1 del certificato di firma per consentirci di 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 utilizzando la firma dell'app di Google Play, un requisito per l'uso di Android App Bundle, puoi recuperare l'algoritmo SHA-1 da Google Play Console alla pagina Release > Configurazione > Integrità dell'app.

Autofirma della tua domanda

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

Utilizzo di Keytool sul certificato

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

Per ottenere l'impronta digitale del certificato di rilascio:

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

Per ottenere l'impronta digitale 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 richiede di inserire una password per l'archivio chiavi. La password predefinita per l'archivio chiavi di debug è android. Lo strumento stampa quindi 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 del programma binario dell'applicazione:

# APK file
keytool -printcert -jarfile app.apk

# AAB file
keytool -printcert -jarfile app.aab

Utilizzo del report di firma di Gradle

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

./gradlew signingReport

Il report sulla firma includerà le informazioni sulla firma per ciascuna 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 Firmare le applicazioni.