Alcuni servizi Google Play Services (ad esempio Accedi con Google e gli inviti di app) richiedono di fornire l'SHA-1 del certificato di firma per consentirci di creare una chiave API e un client OAuth2 per la tua app.
Utilizzare la funzionalità di 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 recuperare il tuo SHA-1 da Google Play Console nella pagina Release > Configurazione > Integrità dell'app.
Autofirma della tua richiesta
Se non usi la firma dell'app di Google Play, segui le istruzioni riportate di seguito per usare il report sulla firma di Keytool o Gradle per ottenere il tuo codice 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 ottenere le impronte digitali dei certificati 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:
keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore
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
. Lo strumento a chiave 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
Usare 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
Utilizzare il report sulla firma di Gradle
Puoi anche ottenere l'SHA-1 del certificato di firma utilizzando il comando Gradle
signingReport
:
./gradlew signingReport
Il report della firma includerà le informazioni sulla firma di 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 tue applicazioni.