160 votes

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

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

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

J'ai d'abord utilisé le plugin ADT d'Eclipse 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 (ce qui signifie que je ne peux pas utiliser l'assistant d'exportation d'Eclipse) ?

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

0 votes

Avant d'exporter/télécharger votre application, utilisez la réponse de l'utilisateur2453771. Après l'exportation/le téléchargement, utilisez la réponse de frederick nyawaya. Retenez cela et épargnez vous quelques heures de souffrance.

0 votes

Comment générer un keystore de release apk en utilisant le terminal linux

1 votes

Le moyen le plus simple d'obtenir SHA-1 pour le mode Release et Debug d'Android studio gradle. Vérifiez ceci

175voto

frederick nyawaya Points 1234

Lancez un processus d'exportation pour créer un apk pour votre application et utilisez votre clé de production. La toute dernière page affiche les empreintes de vos certificats SHA1 et MD5. enter image description here

2 votes

MD5 apparaît dans logcat maintenant (pas dans la fenêtre lors de la création).

5 votes

Faites le processus d'exportation deux fois. Il sera affiché dans le deuxième tour.

0 votes

Existe-t-il un moyen d'en créer un nouveau en utilisant cette méthode ? J'ai essayé de le faire, mais mon ancien fichier keystore est là, mais je pense que c'est le mauvais (j'ai besoin d'un certificat de débogage, pas d'un certificat de version), et j'ai oublié le mot de passe. >_< Merci si vous avez une astuce.

140voto

user2453771 Points 1001

Je sais que cette question a reçu une réponse, mais c'est ainsi que j'ai trouvé ma signature pour le keystore par défaut. Dans Eclipse, si vous allez dans Windows -> Préférences -> Android -> Build

enter image description here

5 votes

Cela devrait être la réponse acceptée, car c'est le moyen le plus simple.

4 votes

Pour le keystore par défaut/debug, et non le keystore de production

4 votes

Les gars, veuillez noter que la réponse sûre est celle de @frederick nyawaya. Si votre application a des magasins de clés de construction et de publication différents (ce qui est la plupart du temps le cas), la carte ne fonctionnera PAS sur vos clients. Et Dieu sait quand vous le saurez puisqu'elle fonctionne bien sur votre propre ordinateur. Soyez prudent. C'est facile mais vous risquez de vous retrouver avec un service de cartographie non fonctionnel sur vos appareils clients.

98voto

Ravi Points 343

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

Pour Android Studio :

  1. Cliquez sur Construire > Générer un APK signé .
  2. Vous obtiendrez une boîte de message, cliquez simplement sur OK.
  3. Maintenant, il y aura une autre fenêtre à copier Chemin du magasin de clés .
  4. Maintenant, ouvrez une invite de commande et allez dans C:\Program Fichiers \Java\jdk1.6.0_39\bin > (ou toute version de jdk installée).
  5. Type keytool -list -v -keystore puis collez votre Magasin de clés Chemin d'accès (Par ex. C:\Program Fichiers \Java\jdk1.6.0_39\bin >keytool -list -v -keystore " E:\My Projets \Android\android studio \signed apks \Hello Monde \HelloWorld.jks ").
  6. Maintenant, il demandera Mot de passe du magasin de clés fournissez le vôtre et appuyez sur Enter pour obtenir vos clés de certificat SHA1 et MD5.

0 votes

Fichier keystore créé via une autre machine puis-je obtenir sh1 avec le même fichier keystore avec la procédure ci-dessus sur une autre machine ?

0 votes

Merci beaucoup.

68voto

Dan Jurgen Points 416

Utilisez ceci dans la ligne de commande

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

1 votes

J'ai pensé que c'était la manière la plus simple et la plus standard, car de plus en plus de personnes migrent vers IntelliJ/ Studio et n'ont pas accès à la facilité d'Eclipse/ADT. Santé mon pote !

0 votes

Pourquoi me demande-t-il mon mot de passe ?

0 votes

J'ai eu, accès refusé !

60voto

gurkan Points 689

Borne ouverte (en Unix en MAC ), ( cmd en Windows ) et cd à 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

Il suffit de changer le chemin d'accès à debug.keystore et vous obtiendrez les empreintes MD5 et SHA-1.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X