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:
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
Tasks
Gradle android
-> signingReport
et voir la magie
Résultat sous onglet Run si Android Studio <2.2
Du studio Android 2.2
Le résultat sera disponible sous Exécuter la console mais utilisez le bouton à bascule en surbrillance
Ou
Deuxième voie est
Créer un nouveau projet dans Android Studio New -> Google Maps Activity
puis ouvrez le fichier xml google_maps_api.xml comme indiqué dans les images que vous verrez votre clé SHA
La manière la plus simple d’obtenir la clé SHA1 dans le studio Android (mode de débogage et de libération)
Android Studio
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.
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.
3-Suivez ensuite la procédure ci-dessus, vous obtiendrez SHA-1 pour le mode de libération.
4-Vérifiez l’image.
Si vous utilisez eclipse, allez à: Window-> Preferences-> Android-> Build Vous trouverez ce que vous cherchez ici.
Veuillez vous référer aux images suivantes et obtenir la clé SHA-1
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.
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.
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
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 .
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?
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:
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 :
C:\Users\hiren.patel>cd..
C:\Users>cd..
C:\>cd "Program Files"
C:\Program Files>cd Java
C:\Program Files\Java>cd jdk_version_code
C:\Program Files\Java\jdk_version_code>cd bin
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:
jdk_version_code
D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks
my_alias_name
my_store_password
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
Prochain
Aller à la variante: sortie pour publication
Aller à la variante: debug pour debug
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
S’il n’y a rien affiché (android studio 2.2) alors
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.
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:
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.
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.