Partager via


Recherche de votre signature de votre magasin de clés

La signature MD5 ou SHA1 d’une application Xamarin.Android dépend du fichier .keystore qui a été utilisé pour signer l’APK. En règle générale, une build Debug et une build Release utilisent des fichiers .keystore différents.

Pour les builds Debug sans signature personnalisée

Xamarin.Android signe toutes les build Debug avec le même fichier debug.keystore. Ce fichier est généré lors de la première installation de Xamarin.Android. Les étapes ci-dessous décrivent en détail le processus de recherche de la signature MD5 ou SHA1 du fichier Xamarin.Android debug.keystore par défaut.

Recherchez le fichier Xamarin debug.keystore qui est utilisé pour signer l’application. Par défaut, le magasin de clés qui est utilisé pour signer les versions Debug d’une application Xamarin.Android se trouve à l’emplacement suivant :

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\debug.keystore

Vous pouvez obtenir des informations sur un magasin de clés en exécutant la commande keytool.exe du JDK. Cet outil se trouve généralement à l'emplacement suivant :

C:\Program Files (x86)\Java\jdkVERSION\bin\keytool.exe

Ajoutez le répertoire contenant le fichier keytool.exe à la variable d’environnement PATH. Ouvrez une invite de commandes et exécutez keytool.exe à l’aide de la commande suivante :

keytool.exe -list -v -keystore "%LocalAppData%\Xamarin\Mono for Android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Lorsqu’il est exécuté, keytool.exe doit générer le texte suivant. Les libellés MD5: et SHA1: identifient les signatures respectives :

Alias name: androiddebugkey
Creation date: Aug 19, 2014
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 53f3b126
Valid from: Tue Aug 19 13:18:46 PDT 2014 until: Sun Nov 15 12:18:46 PST 2043
Certificate fingerprints:
         MD5:  27:78:7C:31:64:C2:79:C6:ED:E5:80:51:33:9C:03:57
         SHA1: 00:E5:8B:DA:29:49:9D:FC:1D:DA:E7:EE:EE:1A:8A:C7:85:E7:31:23
         SHA256: 21:0D:73:90:1D:D6:3D:AB:4C:80:4E:C4:A9:CB:97:FF:34:DD:B4:42:FC:
08:13:E0:49:51:65:A6:7C:7C:90:45
         Signature algorithm name: SHA1withRSA
         Version: 3

Pour les builds Release avec signature personnalisée

Pour les builds Release qui sont signées avec un fichier .keystore personnalisé, la procédure est la même que plus haut ; le fichier .keystore de mise en production remplaçant le fichier debug.keystore qui est utilisé par Xamarin.Android. Indiquez le mot de passe de votre magasin de clés et le nom d’alias correspondant au moment de création du fichier de magasin de clés de mise en production.

Lorsque l’Assistant Distribuer de Visual Studio est utilisé pour signer une application Xamarin.Android, le magasin de clés qui en résulte se trouve à l’emplacement suivant :

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\Keystore\alias.keystore\

Par exemple, si vous avez suivi les étapes de la section Créer un nouveau certificat pour créer une nouvelle clé de signature, le magasin de clés qui en résulte se trouve à l’emplacement suivant :

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\Keystore\chimp\chimp.keystore

Pour plus d’informations sur la signature d’une application Xamarin.Android, consultez Signature du paquet d’application Android.