Comment obtenir l'empreinte de certificat Signature (SHA1) pour OAuth 2.0 sur Android?

J'essaie d'enregistrer mon application Android en suivant les étapes de https://developers.google.com/console/help/#installed_applications qui m'amène à suivre http://developer.android.com/tools/publishing/app- Signature.html .

Cependant, je ne sais pas comment obtenir l'empreinte du certificat de signature (SHA1).

  • Quelle est la différence entre les API Google dans Android SDK
  • Initialement Hidden MenuItem Non affiché Lorsque setVisible (true) est appelé
  • Comment créer un spinner avec le titre?
  • Créer un bouton avec des coins arrondis dans Android
  • Définir la position de la souris dans le logiciel
  • Mon serveur peut-il recevoir l'accusé de réception du GCM une fois que le message prévu est envoyé à l'application Android?
  • J'ai d'abord utilisé le plugin Eclipse ADT pour exporter et créer le keystore / key. Ensuite, j'ai essayé de faire keytool -list keystore mykeystore.keystore et cela me donne une empreinte de certificat MD5. Dois-je refaire la signature (c'est-à-dire que je ne peux pas utiliser l'assistant d'exportation eclipse)?

    Puis-je utiliser un certificat de débogage d'abord?

  • Android - obtenir le texte hors de la vision du Web
  • Définir EditText imeOptions to actionNext n'a aucun effet
  • Rafraîchir le fragment au rechargement
  • Comment intégrer un clip YouTube dans un WebView sur Android
  • Echec de l'erreur de tartre lors de l'ajout de la bibliothèque dans l'éclipse
  • Modifiez l'affichage de l'onglet dynamiquement dans Android
  • 23 Solutions collect form web for “Comment obtenir l'empreinte de certificat Signature (SHA1) pour OAuth 2.0 sur Android?”

    Démarrez un processus d'exportation pour créer un apk pour votre application et utilisez votre clé de production. La dernière page affiche à la fois vos empreintes de certificat SHA1 et MD5 Entrez la description de l'image ici

    Je sais que cette question a été répondu, mais c'est ainsi que j'ai trouvé ma signature pour le magasin de clés par défaut. Dans Eclipse, si vous allez à Windows -> Préférences -> Android -> Construire

    Entrez la description de l'image ici

    Je pense que cela fonctionnera parfaitement. J'ai utilisé la même chose:

    Pour Android Studio:

    1. Cliquez sur Construire > Générer l'APK signé .
    2. Vous obtiendrez une boîte de message, cliquez simplement sur OK.
    3. Maintenant, il y aura une autre fenêtre, simplement copiez Key Store Path .
    4. Ouvrez maintenant une invite de commande et allez dans C: \ Program Files \ Java \ jdk1.6.0_39 \ bin> (ou toute version jdk installée).
    5. Tapez keytool -list -v -keystore , puis collez votre chemin Key Store (par ex. C: \ Program Files \ Java \ jdk1.6.0_39 \ bin> keytool -list -v -keystore "E: \ My Projects \ Android \ android Studio \ signed apks \ Hello World \ HelloWorld.jks ").
    6. Maintenant, il demandera le mot de passe Key Store , fournira le vôtre et appuyez sur Entrée pour obtenir vos clés de certificat SHA1 et MD5.

    Utilisez-le dans la ligne de commande

     c:\Program Files\Java\jdk1.6.25\bin>keytool -list -v -keystore c:\you_key_here.key 

    Terminal ouvert (dans Unix , dans MAC ), ( cmd dans Windows ) et cd sur ce chemin (votre java):

     C:\Program Files\Java\jdk1.6.0_43\bin> 

    Exécutez cette commande:

     keytool -list -v -keystore C:\Users\leon\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android 

    debug.keystore simplement le chemin vers debug.keystore et vous obtiendrez les empreintes digitales MD5 et SHA-1.

    Si vous utilisez Mac ou même Linux, il suffit de copier et coller ceci sur l'application Terminal et vous obtiendrez la clé SHA1 immédiatement. Pas besoin de changer quoi que ce soit.

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

    Exemple de sortie:

     Alias name: androiddebugkey Creation date: 17 Feb 12 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: 4f3dfc69 Valid from: Fri Feb 17 15:06:17 SGT 2012 until: Sun Feb 09 15:06:17 SGT 2042 Certificate fingerprints: MD5: 11:10:11:11:11:11:11:11:11:11:11:11:11:11:11:11 SHA1: 11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:01:11 Signature algorithm name: SHA1withRSA Version: 3 
     keytool -list -v -keystore "keyStoreName" 

    Exécutez cette commande à partir du répertoire où existe le magasin de clés de votre application.

    Voyez si vous souhaitez utiliser Google Map à ce moment-là, vous avez besoin de l'empreinte MD5 pour générer api kay pour l'utilisation de google map dans votre application Android.

    La commande Keytool a généré une empreinte MD5 si vous utilisez JDK 1.6 et génère une empreinte SHA1 si vous utilisez JDK 1.7 .

    Donc, c'est que si vous souhaitez signer votre demande de publication, lisez ceci .

    Et si vous souhaitez utiliser google-map lisez ceci .

    Si quelqu'un utilise le studio Android …

    Cliquez sur: Créer> Générer Signé dans APK Créer une nouvelle clé: cela générera des fichiers ".jks"

    Utilisez la commande suivante pour lire les données (SHA1 et autres informations):

    $ Keytool -list -v -keystore filename.jks

    Si vous utilisez IntelliJ (12+?), Allez dans le menu Créer / Générer un Api signé

    Après avoir rempli une fenêtre contextuelle, obtenez les données dans le champ "chemin du magasin clé" (ex: C: \ Utilisateur \ utilisateur \ Documents \ store \ store)

    Et exécutez-vous en ligne de commande:

     >keytool -list -v -keystore "C:\Users\user\Documents\store\store" .... MD5: 11:C5:09:73:50:A4:E5:71:A2:26:13:E0:7B:CD:DD:6B --> SHA1: 07:0B:0E:E8:F7:22:59:72:6A:1C:68:05:05:CF:2E:6F:59:43:48:99 SHA256: E6:CE:DA:37:C1:18:43:C1:A3:F0:9E:8F:1A:C2:69:AF:E6:41:F7:C0:18: 1D:1D:55:5D:F0:52:6C:EE:77:84:A7 ... 

    Bonne chance

    À ANDROID STUDIO Suivez ces étapes: 1. Cliquez sur le menu des propriétés de Gradle à droite de votre ID de studio Android. 2. Développez l'arborescence des tâches. 3. Cliquez sur Signature Signature Vous pouvez voir votre SHA1 dans la console inférieure entrer la description de l'image ici

    Pour ceux qui utilisent OpenSSL, vous pouvez récupérer l'empreinte SHA1 de cette façon:

     OpenSSL> dgst -sha1 my-release-key.keystore 

    Ce qui entraînerait la sortie suivante:

    Entrez la description de l'image ici

    Si vous utilisez Android Studio. Vous pouvez obtenir rapidement l'empreinte du certificat SHA1 (déboguer, lancer … tous les types de construction !) Grâce aux tâches Gradle :

    Signature Rapports

    SHA1 est affiché dans les journaux des messages

    Le plugin Android (configuré dans l'application gradle) crée un mode de débogage par défaut.

    Com.android.application

    Fichier de l'itinéraire vers le magasin de clés:

    HOME / .android / debug.keystore

    Je recommande d' attacher debug.keystore à build.gradle. Pour ce faire, placez un fichier debug.keystore dans un dossier d'application, puis ajoutez SigningConfigs dans l'application gradle:

     apply plugin: 'com.android.application' android { ................ signingConfigs { debug { storeFile file("../app/debug.keystore") storePassword "android" keyAlias "androiddebugkey" keyPassword "android" } release { storeFile file("../app/debug.keystore") storePassword "android" keyAlias "androiddebugkey" keyPassword "android" } } ........ } 

    Extra: Si vous voulez créer pour la libération, mettez un fichier release.keystore dans un dossier d'application. (Cet exemple utilise le même debug.keystore)

    Si vous utilisez Android Studio. Vous n'avez pas besoin de générer une empreinte SHA1 en utilisant l'invite cmd. Il vous suffit de créer un projet avec l'activité Maps Maps par défaut d'Android Studio. Dans le projet, vous pouvez obtenir l'empreinte digitale dans google_maps_api.xml dans le dossier Valeurs. J'espère que ceci vous aidera. 🙂

    Entrez la description de l'image ici

    Essayez ceci: Windows —- préférences —- Android – construire — sh1 copy de code ici

    Pour ceux sur Mac à la recherche de keytool. Suivez ces étapes:

    Tout d'abord, assurez-vous d'installer Java JDK http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

    Tapez ensuite ceci dans l'invite de commande:

    /usr/libexec/java_home -v 1.7

    Il crachera quelque chose comme:

     /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home 

    Keytool est situé dans le même répertoire que javac . c'est à dire:

     /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin 

    Dans le répertoire bin, vous pouvez utiliser le keytool.

    Je pense que cela fonctionnera parfaitement. J'ai utilisé la même chose:

    Pour Android Studio:

    Cliquez sur Construire> Générer l'APK signé. Vous obtiendrez une boîte de message, cliquez simplement sur OK.

    Maintenant, il y aura une autre fenêtre, simplement copiez Key Store Path.

    Ouvrez maintenant une invite de commande et allez dans C: \ Program Files \ Java \ jdk1.6.0_39 \ bin> (ou toute version jdk installée).

    Tapez keytool -list -v -keystore, puis collez votre chemin Key Store (par ex. C: \ Program Files \ Java \ jdk1.6.0_39 \ bin> keytool -list -v -keystore "E: \ My Projects \ Android \ android Studio \ signed apks \ Hello World \ HelloWorld.jks ").

    Maintenant, il demandera le mot de passe Key Store, fournira le vôtre et appuyez sur Entrée pour obtenir vos clés de certificat SHA1 et MD5.

    Ajoutez maintenant cette clé SHA1 à la console des développeurs google dans l'onglet des informations d'identification et modifiez également les variantes de construction dans le studio Android au mode de publication.

    J'étais tellement confus la première fois, mais je vous propose une solution de travail finale pour Windows:

    1) Ouvrez cmd et accédez à votre répertoire Java / jdk / bin (appuyez simplement sur cd .. pour retourner un dossier et cd NAME_FOLDER pour aller dans un dossier vers l'avant), dans mon cas, dossier final: C:\Program Files\Java\jdk1.8.0_73\bin> Entrez la description de l'image ici

    2) Tapez maintenant cette commande keytool -list -v -keystore C:\Users\YOUR_WINDOWS_USER\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

    En conséquence, vous devez obtenir quelque chose comme ceci: Entrez la description de l'image ici

    Voici ma solution facile pour cette …

    Cliquez sur le bouton Gradle , vous pouvez trouver sur le côté droit du haut. Vous verrez tous les fichiers gradle. Maintenant, allez sur Android, et double-cliquez sur signReport. Une fois la construction gradle terminée, vous voyez la touche SHA. Vérifiez les images ci-dessous pour le guide étape par étape.

    Une fois que vous cliquez sur Gradle, vérifiez les images ci-dessous. J'espère que ça aide quelqu'un.

    ÉTAPE 1: Image Étape 1

    ÉTAPE 2 : Image Étape deux

    Utilisation de portecle :

    • Fichier> Fichier Open Keystore
    • Entrez le mot de passe Keystore
    • Cliquez avec le bouton droit sur le nom de l'alias> Détails du certificat> SHA-1 empreinte digitale

    Le moyen le plus simple d'obtenir SHA-1 pour le programme de débogage et de débogage studio studio. Vérifie ça

    Je voulais poster un avis à ceux qui ont le même problème que moi. J'ai franchi les étapes pour générer mon debug SHA-1 et ma version SHA-1. J'essayais de connecter l'API Google Sign-In avec mon application.

    J'ai rencontré le problème que le débogage .apk fonctionnerait bien, qu'il se connecte et qu'il s'authentifie avec Google Sign-In. Ma version .apk fonctionnerait également, quand elle serait installée manuellement sur le téléphone. Lorsque j'ai affiché ma version .apk sur le Google Play Store, mon Google Sign-in ne s'authentifiera pas et j'aurais un problème!

    Pour la plus longue période, je ne pouvais pas le comprendre, mais j'ai constaté que mon application était signée par Google, c'est-à-dire que le message sur le haut de la console du développeur était affiché: la signature de l'application Google Play est activée pour cette application.

    Je suis allé dans mon onglet Gestion des versions, puis j'ai parcouru le chemin de la signature de l'application et j'ai trouvé le SHA-1 là-bas. Après avoir ajouté ceci à mon code et à la "console firebase" que j'utilisais comme backend pour Google Sign-in, tout semblait fonctionner. Il semble que mon libération soit remplacée par le certificat signé google … Je ne suis pas vraiment sûr si c'est ce qui se passait, mais il a résolu mon problème et a permis à Google Play Store de libérer Apk de s'authentifier correctement avec le signe Google dans!

    Solution étape par étape:

    1. Ouvrez votre invite de commande ou Terminal for Mac
    2. Changer le répertoire dans le répertoire de l'emplacement du fichier keytool. Changer le répertoire en utilisant la commande cd <directory path> . (Remarque: si un nom de répertoire a de l'espace, ajoutez \ entre les deux mots. Exemple de cd /Applications/Android\ Studio.app//Contents/jre/jdk/Contents/Home/bin/ )

      • Pour trouver l'emplacement de votre clé à clavier, vous allez au studio Android … ouvrez votre projet. Et aller à

      • Fichier> Structure du projet> Emplacement SDK … et recherchez l'emplacement JDK.

    3. Exécutez le keytool par cette commande: keytool -list -v –keystore <your jks file path> (Remarque: si un nom de répertoire a de l'espace, ajoutez \ entre les deux mots. Exemple keytool -list -v -keystore /Users/username/Desktop/tasmiah\ mobile/v3/jordanos.jks )

    4. La commande vous invite à saisir le mot de passe … alors saisissez votre mot de passe … puis vous obtenez le résultat

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.