Alcuni servizi Google Play (come Accedi con Google e Inviti app) richiedono di fornire l'SHA-1 del certificato di firma per consentirci di 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 si utilizza Android App Bundle, puoi ottenere SHA-1 da Google Play Console nella pagina Release > Configurazione > Integrità dell'app.
Firmare autonomamente l'applicazione
Se non utilizzi la firma dell'app di Google Play, segui le istruzioni riportate nelle sezioni seguenti per utilizzare Keytool o il report sulla 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 dei certificati
di rilascio e 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 il keystore. La password predefinita per l'archivio chiavi di debug è android
. Lo strumento keytool stampa
l'impronta 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 AAB
Per ottenere il certificato di un binario dell'applicazione:
# APK file keytool -printcert -jarfile app.apk
# AAB file keytool -printcert -jarfile app.aab
Report sulla firma di Gradle
Puoi anche ottenere l'hash SHA-1 del certificato di firma utilizzando il comando Gradle
signingReport
:
./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 la sezione Firma delle applicazioni.