257 votes

Comment puis-je trouver et exécuter le keytool

Je suis en train de lire un guide de développement de Facebook Developers à l'adresse suivante aquí

Il est indiqué que je dois utiliser keytool pour exporter la signature de mon application, par exemple :

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

Je ne sais pas comment trouver le keytool pour l'exécuter. J'ai essayé d'ouvrir une invite de commande Windows et de coller la commande ci-dessus, mais cela n'a pas fonctionné.

0 votes

Si vous utilisez un système basé sur Linux /usr/local/java/bin# ./keytool si vous utilisez Windows find the JDK install path and check bin folder

0 votes

J'ai trouvé cette réponse, vous pouvez l'utiliser pour résoudre le problème. stackoverflow.com/a/57390582/13405428

249voto

Nguyen Minh Binh Points 6438

J'ai trouvé une solution par moi-même comme la citation ci-dessous. Cela fonctionne bien.

"C:\Program Files\Java\jdk1.6.0_26\bin\keytool.exe" -exportcert -alias
> sociallisting -keystore "D:\keystore\SocialListing"  |
> "C:\cygwin\bin\openssl.exe" sha1 -binary | "C:\cygwin\bin\openssl.exe"
> base64

11 votes

Je l'ai trouvé ici : C:\Program Fichiers \Java\jre1.8.0_111\bin\keytool.exe

26 votes

Ou C:\Program Fichiers \Android\Android Studio \jre\bin

1 votes

Merci @SHAHM : c'est génial pour nous qui ne voulons pas télécharger explicitement Java à nouveau et être dérangés chaque semaine pour mettre à jour la dernière version.

140voto

remix090378 Points 89

Il suffit de les saisir dans l'invite de commande de Windows.

cd C:\Program Files\Java\jdk1.7.0_09\bin

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\userName\.android\debug.keystore" -list -v

Le mot de passe de base est android

On vous présentera le MD5 , SHA1 y SHA256 clés ; Choisissez celle dont vous avez besoin.

3 votes

Cela a fonctionné pour moi. Pour les clés de débogage, utilisez l'alias -alias androiddebugkey.

0 votes

J'utilise pour la version release la ligne suivante : 1) cd C:\Program Fichiers \Java\jdk1.8.0_162\bin et 2 suivants : keytool -list -v -keystore " C:\AndroidProjects\Project1\app\myapp.keystore "

3 votes

keytool error: java.lang.Exception: Only one command is allowed: both -exportcert and -list were specified.

80voto

Noel Yahan Points 1220

Pour obtenir le code de hachage de la clé Android, suivez ces étapes (pour les applications Facebook)

  1. Téléchargez l'openssl pour Windows aquí
  2. maintenant dézipper sur le lecteur c
  3. ouvrir l'invite cmd
  4. type cd C:\Program Files\Java\jdk1.6.0_26\bin
  5. puis tapez seulement keytool -export -alias myAlias -keystore C:\Users\<your user name>\.android\myKeyStore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e
  6. Terminé

Pour obtenir l'empreinte du certificat (MD5), suivez les étapes suivantes

  1. aller à - C:\Program Fichiers \Java\jdk1.6.0_26\bin
  2. dans le dossier bin, exécutez le jarsigner.exe fichier
  3. ouvrir l'invite cmd
  4. type cd C:\Program Files\Java\jdk1.6.0_26\bin
  5. puis tapez à nouveau sur cmd keytool -list -keystore "C:/Documents and Settings/<your user name>/.android/debug.keystore"
  6. il vous demandera le mot de passe Keystore maintenant. La valeur par défaut est " android "et entrez
  7. C'est fait.

0 votes

Cela a fonctionné pour moi jusqu'à la dernière étape. Après avoir tapé "Android", il sort des déchets... je suppose qu'il n'utilise pas le bon encodage ? Si je tape quelque chose comme "blah", il me dit que le mot de passe est incorrect. Donc il sait que j'ai le bon mot de passe quand je tape "Android".

0 votes

J'ai découvert que le problème était que j'avais omis les drapeaux -list et -v.

31voto

Robby Pond Points 37875

Keytool fait partie du JDK.

Essayez d'ajouter au préalable %{JAVA_HOME}\ à l'instruction exec ou c:\{path to jdk}\bin .

0 votes

J'ai mis le fichier cer et le fichier truststore dans le même répertoire et j'ai utilisé cette commande : "%JAVA_HOME%\bin\keytool" -import -keystore truststore -file certificate.cer -alias my-alias

13voto

Chris Cashwell Points 9264

Le KeyTool fait partie du JDK. Vous le trouverez, en supposant que vous avez installé le JDK avec les paramètres par défaut, dans le dossier suivant $JAVA_HOME/bin

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