Autenticazione client

Alcuni Google Play Services (come Accedi con Google e App Invites) richiedono di fornire l'SHA-1 del certificato di firma in modo che possiamo creare un client OAuth2 e una chiave API per la tua app.

Firma dell'app di Google Play

Se hai pubblicato la tua app utilizzando la firma dell'app di Google Play, un requisito quando utilizzi Android App Bundle, puoi ottenere l'SHA-1 da Google Play Console nella pagina Release > Configurazione > Integrità dell'app.

Autofirma dell'applicazione

Se non utilizzi la firma dell'app di Google Play, segui le istruzioni nelle sezioni seguenti per utilizzare Keytool o il report di firma di Gradle per ottenere l'SHA-1.

Keytool sul certificato

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

Per ottenere l'impronta digitale del certificato di release:

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 ti chiede di inserire una password per l'archivio chiavi. La password predefinita per l'archivio chiavi di debug è android. Keytool stampa quindi l'impronta digitale nel 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

Keytool su un APK o un AAB

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

# APK file
keytool -printcert -jarfile app.apk
# AAB file
keytool -printcert -jarfile app.aab

Report di firma di Gradle

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

./gradlew signingReport

Il report di 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.