Alcuni servizi Google Play (ad esempio Accedi con Google e Inviti all'app) richiedono di fornire l'SHA-1 del certificato di firma per consentirci di creare un client OAuth 2.0 e una chiave API per la tua app.
Utilizzare la firma dell'app di Google Play
Se hai pubblicato la tua app utilizzando Firma dell'app di Google Play, un requisito quando utilizzi Android App Bundle, puoi ottenere il tuo valore SHA-1 da Google Play Console nella pagina Release > Configurazione > Integrità dell'app.
Firma autografa della tua applicazione
Se non utilizzi la firma dell'app di Google Play, segui le istruzioni riportate di seguito per utilizzare Keytool o il report di firma di Gradle per 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 ottenere sia le impronte digitali del certificato di rilascio sia quelle del certificato 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:
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 il
keystore di debug è android
. Keytool 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
Utilizzare 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
Utilizzare il report di firma di Gradle
Puoi anche ottenere l'SHA-1 del certificato di firma utilizzando il comando GradlesigningReport
:
./gradlew signingReport
Il report sulla firma includerà le informazioni sulla firma per ciascuna delle varianti della tua 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 Firma delle applicazioni.