Empreinte digitale SHA-1 du certificate de magasin de clés

La méthode d’obtention d’une empreinte SHA-1 est-elle identique à celle utilisée pour obtenir une empreinte digitale? Auparavant, je exécutais cette commande:

Invite de commandes Windows exécutant keytool.exe

Je ne sais pas si le résultat est l’empreinte SHA-1. Quelqu’un peut-il clarifier cela?

Suivez ce tutoriel pour créer une empreinte digitale SHA1 pour Google Map v2

Pour le mode de débogage:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

pour le mode Release:

 keytool -list -v -keystore {keystore_name} -alias {alias_name} 

Exemple:

 keytool -list -v -keystore C:\Users\MG\Desktop\test.jks -alias test 

Si vous utilisez Android Studio, utilisez simple étape

  1. Exécutez votre projet
  2. Cliquez sur le menu Gradle
  3. Développez l’arborescence des Tasks Gradle
  4. Double-cliquez sur android -> signingReport et voir la magie
  5. Il vous dira tout sur l’onglet Run

entrer la description de l'image ici

Résultat sous onglet Run si Android Studio <2.2
entrer la description de l'image ici

Du studio Android 2.2
Le résultat sera disponible sous Exécuter la console mais utilisez le bouton à bascule en surbrillance

entrer la description de l'image ici

Ou
Deuxième voie est
Créer un nouveau projet dans Android Studio New -> Google Maps Activity

entrer la description de l'image ici

puis ouvrez le fichier xml google_maps_api.xml comme indiqué dans les images que vous verrez votre clé SHA

entrer la description de l'image ici

La manière la plus simple d’obtenir la clé SHA1 dans le studio Android (mode de débogage et de libération)

  1. Ouvrir Android Studio
  2. Ouvrez votre projet
  3. Cliquez sur Gradle (du panneau latéral droit , vous verrez Barre Gradle )
  4. Cliquez sur Actualiser (Cliquez sur Actualiser dans Gradle Bar, vous verrez les scripts de liste de votre projet)
  5. Cliquez sur votre projet (liste du formulaire de nom de votre projet)
  6. Cliquez sur Tasks / Android
  7. Cliquez deux fois sur la signingReport (vous obtiendrez SHA1 et MD5 dans la barre d’ signingReport )

Si vous utilisez le nouveau Android Studio, il est temps d’exécuter en haut, il y a basculer le mode d’exécution de la tâche, cliquez sur ce que vous obtiendrez la clé SHA-1. Vérifiez les 2ème et 3ème images de référence.

Vérifiez l'image pour plus de détails entrer la description de l'image ici entrer la description de l'image ici

Générer SHA-1 pour le mode de publication

1-Commencez par append la config keystore dans votre gradle Comment append la config dans gradle .

2-Après l’ajout de configuration dans la variante de modification de graduation. entrer la description de l'image ici

3-Suivez ensuite la procédure ci-dessus, vous obtiendrez SHA-1 pour le mode de libération.

4-Vérifiez l’image. entrer la description de l'image ici

Si vous utilisez eclipse, allez à: Window-> Preferences-> Android-> Build Vous trouverez ce que vous cherchez ici.

entrer la description de l'image ici

! [Allez à l'extrême gauche [! [] [1] [1]

Veuillez vous référer aux images suivantes et obtenir la clé SHA-1 Rafraîchir

Afficher dans le panneau de la console en bas

Exécutez la commande suivante pour obtenir votre sha1: keytool -v -list -keystore "< debug.keystore path >"
Si vous ne connaissez pas le chemin de debug.keystore , vous pouvez trouver votre chemin debug.keystore en vérifiant windows-->preferences-->android-->build

J’ai préparé étape par étape tutoriel pour montrer comment vous pouvez utiliser google map android v2 sur émulateur (Android 4.2.2)
Jetez un oeil sur mon blog: http://umut.tekguc.info/fr/content/google-android-map-v2-step-step

Allez dans votre répertoire java bin via le cmd:

C: \ Program Files \ Java \ jdk1.7.0_25 \ bin>

Maintenant, tapez la commande ci-dessous dans votre cmd:

 keytool -list -v -keystore "c:\users\your_user_name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 

J’ai vu beaucoup de messages sur ce sujet, alors je vais garder cela simple + des exemples.

Pour obtenir le SHA1 for ClientID pour la connexion avec Google+ et d’autres actions:

Forme générale:

 keytool -list -v -keystore  -alias  

Pour Debug, remplacez par votre chemin debug.keystore, par exemple:

 keytool -list -v -keystore C:\Users\DAVID\.android\debug.keystore -alias androiddebugkey 

Mot de passe: Android

Pour Release, remplacez par votre chemin de fichier de clés et votre mot de passe alias, par exemple:

 keytool -list -v -keystore C:\ProjectsData\keystore\my-release-key.keystore -alias alias_name 

Mot de passe: Votre mot de passe alias.

à partir d’un magasin de clés de débogage, nous pouvons obtenir la valeur SHA1 dans Eclipse . Accéder depuis le menu: Window -> Preferences -> Android -> Build

mais cela ne fonctionne pas pour un Keystore production. entrer la description de l'image ici

Donc, pour obtenir la valeur SHA1 à partir d’un magasin de production, accédez à: Android Tools -> Export Signed Application Package . Suivez le processus de signature de votre apk et le SHA1 apparaîtra comme un certificate.

entrer la description de l'image ici

Dans Gnu / Linux

Premier

Vous avez besoin de key.jks, par exemple dans mon cas ce fichier est dans le dossier / Desktop / Keys

 /Desktop/Keys/key.jks 

Seconde

cd /usr/lib/jvm/java-1.7.0-openjdk-amd64

Maintenant, vous avez besoin d’exécuter cette commande

 keytool -list -v -keystore /PATH/file.jks -alias YourAlias -storepass *** -keypass *** 

remplaçant ces champs

 -keystore -alias -storepass -keypass 

Par exemple

  keytool -list -v -keystore /home/david/Desktop/Keys/key.jks -alias MyAlias -storepass 456 -keypass 123 

entrer la description de l'image ici

Bonne chance!!

Il y a d’abord le même fichier .jar que dans fb-sdk android-support-v4.jar .
Ensuite, générez la clé SHA1 utilisant:

 PackageInfo info; try { info = getPackageManager().getPackageInfo( "com.example.worldmission", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md; md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Ssortingng something = new Ssortingng(Base64.encode(md.digest(), 0)); Log.e("Hash key", something); System.out.println("Hash key" + something); } } catch (NameNotFoundException e1) { Log.e("name not found", e1.toSsortingng()); } catch (NoSuchAlgorithmException e) { Log.e("no such an algorithm", e.toSsortingng()); } catch (Exception e) { Log.e("exception", e.toSsortingng()); } 

Vous pouvez obtenir les empreintes digitales MD5 et SHA1 pour n’importe quel espace de travail en allant dans Window>Preference>Android>Build dans Eclipse .

keytool est un utilitaire de gestion de clés et de certificates. Il permet aux utilisateurs d’administrer leurs propres paires de clés publiques / privées et les certificates associés pour une utilisation dans l’auto-authentification (où l’utilisateur s’authentifie auprès d’autres utilisateurs / services) ou des services d’intégrité et d’authentification de données, utilisant des signatures numériques.

Pour les fenêtres

 keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 

Autre

 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

L’autorisation sur Android utilise une empreinte digitale SHA1 et un nom de package pour identifier votre application au lieu d’un identifiant client et d’un secret client .

entrer la description de l'image ici

http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html

// la façon la plus simple d’obtenir SHA1

// ajoute la commande suivante à votre terminal et appuie sur Entrée

 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

Utilisation de la fonctionnalité de signature de l’application Google Play et de l’intégration des API Google dans votre application?

  1. Si vous utilisez la signature d’application Google Play, n’oubliez pas que les empreintes de signature de téléchargement habituelles (SHA-1) obtenues par cette méthode ne vous permettent pas d’utiliser les empreintes de certificates de signature de version pour les informations d’identification Google:

Télécharger un certificat de signature

  1. Vous pouvez obtenir votre version SHA-1 uniquement à partir de la page de signature de l’application de votre console Google Play, comme indiqué ci-dessous: –

Si vous utilisez la signature de l’application Google Play, Google signe de nouveau votre application. Voilà comment votre empreinte de certificate de signature est donnée par Google Play App Signing comme indiqué ci-dessous:

Page de signature de l'application - Google Play Console

En savoir plus Comment obtenir la version SHA-1 (empreinte du certificate de signature) si vous utilisez la signature de l’application Google Play?

Le meilleur moyen jamais avec toutes les étapes:

Pour la clé de libération SHA1 du fichier de clés :

  1. Ouvrir l’invite de commande
  2. C:\Users\hiren.patel>cd..
  3. C:\Users>cd..
  4. C:\>cd "Program Files"
  5. C:\Program Files>cd Java
  6. C:\Program Files\Java>cd jdk_version_code
  7. C:\Program Files\Java\jdk_version_code>cd bin
  8. C:\Program Files\Java\jdk_version_code\bin>keytool -list -v -keystore "D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks" -alias my_alias_name -storepass my_store_password -keypass my_key_password

Remplacez la chose ci-dessous:

  1. jdk_version_code
  2. D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks
  3. my_alias_name
  4. my_store_password
  5. my_key_password

Terminé

Si vous utilisez Android Studio IDE, vous pouvez obtenir que SHA1 ait une valeur pour toutes vos variantes de construction en un seul clic.

Sous Fenêtre Projets Gradle> Sélectionner le projet racine > SignerRéporter > double-cliquer

Navigation de fichier

Prochain

Ouvrir la fenêtre d'exécution

Aller à la variante: sortie pour publication

Aller à la variante: debug pour debug

http://devdeeds.com/create-sha1-key-using-android-studio/

Si vous utilisez Android Studio, utilisez des étapes simples:

  • Exécutez votre projet

  • Cliquez sur le menu Gradle

  • Développez l’arbre des tâches Gradle

  • Cliquez sur Android-> SignerReport

entrer la description de l'image ici S’il n’y a rien affiché (android studio 2.2) alors

Cliquez sur Toggle tasks execution/text mode depuis la barre d’ Toggle tasks execution/text mode

Ouvrez l’invite de commande sous Windows et accédez au dossier suivant.

C: \ Program Files \ Java \ jdk1.7.0_05 \ bin

Utilisez les commandes cd pour changer de répertoire en suivant. Utilisez la commande cd .. pour changer de répertoire vers le Prev

Tapez maintenant la commande suivante telle quelle:

 keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 

Si vous utilisez Android studio c’est très simple.

Créez une nouvelle activité de carte Google et vous pouvez voir les empreintes digitales sha1 comme ci-dessous.

Nouvelle carte Google aCTIVITY

VOUS POUVEZ VOIR SHA1 EN DESSOUS DE L'IMAGE

J’utilise Ubuntu 12.0.4 et j’ai les empreintes de certificate de cette façon pour libérer la clé de stockage à l’invite de commande après avoir généré le fichier de clés, vous pouvez utiliser cette clé pour l’application publiée, si vous utilisez google map dans votre application, peut afficher la carte correctement à l’intérieur de l’application après la libération ,, j’ai le résultat sur l’invite de commande ci-dessous

 administrator@user:~$ keytool -list -v -keystore /home/administrator/mykeystore/mykeystore.jks -alias myprojectalias Enter keystore password: ****** Alias name: myprojectalias Creation date: 22 Apr, 2014 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91 Issuer: CN= xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91 Serial number: 7c4rwrfdff Valid from: Fri Apr 22 11:59:55 IST 2014 until: Tue Apr 14 11:59:55 IST 2039 Certificate fingerprints: MD5: 95:A2:4B:3A:0D:40:23:FF:F1:F3:45:26:F5:1C:CE:86 SHA1: DF:95:Y6:7B:D7:0C:CD:25:04:11:54:FA:40:A7:1F:C5:44:94:AB:90 SHA276: 00:7E:B6:EC:55:2D:C6:C9:43:EE:8A:42:BB:5E:14:BB:33:FD:A4:A8:B8:5C:2A:DE:65:5C:A3:FE:C0:14:A8:02 Signature algorithm name: SHA276withRSA Version: 2 Extensions: ObjectId: 2.6.28.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier [ 0000: 1E A1 57 F2 81 AR 57 D6 AC 54 65 89 E0 77 65 D9 ..W...Q..Tb..W6. 0010: 3B 38 9C E1 

Tout d’abord, allez dans le fichier jar, copiez le chemin de l’outil puis ajoutez-le dans le chemin du système, puis exécutez. J’espère que celui-ci est fonctionnel.

Pour les locaux, vous obtenez facilement du studio Android mais pour en direct, veuillez vérifier ci-dessous:

Facebook Android Générer le hachage clé

La plupart du temps, nous n’avons pas effectué les étapes ci-dessous, veuillez donc vérifier le lien qui est correct à 100%.

 8) If you see in openssl Bin folder, you will get a file with the name of debug.txt 

9) Maintenant, soit vous pouvez redémarrer l’invite de commande ou travailler avec l’invite de commande existante

10) revenir au lecteur C et donner le chemin du dossier openssl Bin

11) copier le code suivant et coller

 openssl sha1 -binary debug.txt > debug_sha.txt 

12) vous obtiendrez debug_sha.txt dans le dossier openssl bin

13) Encore copier le code suivant et coller

 openssl base64 -in debug_sha.txt > debug_base64.txt 

14) vous obtiendrez debug_base64.txt dans le dossier openssl bin

15) ouvrir le fichier debug_base64.txt Voici votre hash de clé.

Chez ANDROID STUDIO, procédez comme suit:

  1. Cliquez sur le menu Gradle sur le côté droit de votre IDE ANDROID STUDIO
  2. Développez l’arborescence des tâches
  3. Clink sur la signatureReport

Vous pourrez voir la signature au bas de l’IDE

Essayez ceci avec votre utilisateur et passez

keytool -list -v -keystore {chemin du fichier jks} -alias {keyname} -storepass {keypassword} -keypass {aliaspassword}

EXE

keytool -list -v -keystore “E: \ AndroidStudioProject \ ParathaApp \ key.jks” -alias key0 -storepass mks @ 1 -keypass golu @ 1

Si vous utilisez la signature d’application Google Play , au lieu d’obtenir le SHA à partir du magasin de clés, il est plus simple d’accéder à la console Google Play> Votre application> Gestion des versions> Signature de l’application et de rechercher votre certificate de téléchargement.

Capture d'écran de la page où vous obtenez cette information

En plus de la réponse de Lokesh Tiwar

Pour les versions release, ajoutez ce qui suit dans le gradle:

 android { defaultConfig{ //Goes here } signingConfigs { release { storeFile file("PATH TO THE KEY_STORE FILE") storePassword "PASSWORD" keyAlias "ALIAS_NAME" keyPassword "KEY_PASSWORD" } } buildTypes { release { zipAlignEnabled true minifyEnabled false signingConfig signingConfigs.release proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } 

Maintenant, l’exécution de la signature signée comme dans la réponse de Lokesh afficherait également les clés SHA 1 et MD5 pour les versions validées.

Échantillon