Certains services Google Play (tels que Google Sign-In et App Invites) nécessitent que vous fournissiez le certificat SHA-1 de votre certificat de signature afin que nous puissions créer une clé client et une clé API OAuth2 pour votre application.
Utiliser la signature d'application Play
Si vous avez publié votre application à l'aide de Play App Signing (obligatoire pour Android App Bundle), vous pouvez obtenir votre certificat SHA-1 depuis la Google Play Console sur la page Release > Configuration > Intégrité de l'appli.
Autosigner votre application
Si vous n'utilisez pas la signature d'application Play, suivez les instructions ci-dessous pour utiliser Keytool ou le rapport de signature de Gradle pour obtenir votre certificat SHA-1.
Utiliser Keytool sur le certificat
Ouvrez un terminal et exécutez l'utilitaire keytool
fourni avec Java pour obtenir l'empreinte SHA-1 du certificat. Vous devez obtenir les empreintes du certificat de version et de débogage.
Pour obtenir l'empreinte du certificat de version:
keytool -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>
Pour obtenir l'empreinte du certificat de débogage:
keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore
keytool -list -v \ -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
L'utilitaire keytool vous invite à saisir un mot de passe pour le keystore. Le mot de passe par défaut du keystore de débogage est android
. Keytool imprime l'empreinte sur le terminal. Exemple :
Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
Utiliser Keytool sur un APK ou un AAB
Pour obtenir le certificat d'un binaire d'application:
# APK file
keytool -printcert -jarfile app.apk
# AAB file
keytool -printcert -jarfile app.aab
Utiliser le rapport de signature de Gradle
Vous pouvez également obtenir le certificat SHA-1 de votre certificat de signature à l'aide de la commande signingReport
Gradle:
./gradlew signingReport
Le rapport sur la signature inclura les informations de signature pour chacune des variantes de votre application:
> 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
Pour en savoir plus sur la signature numérique sur Android, consultez Signer vos applications.