web-dev-qa-db-fra.com

Comment puis-je obtenir l'empreinte MD5 à partir du keytool de Java, et pas seulement de SHA-1?

Pour utiliser Google Maps dans mon application, j'ai besoin de l'empreinte MD5 des certificats de débogage. J'ai essayé de suivre:

(Ici, j'ai copié le fichier debug.keystore à partir de C:\Documents and Settings\Administrateur.Android dans le dossier bin)

C:\Program Files\Java\jdk1.7.0\bin>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass Android -keypass Android

Mais a obtenu les résultats suivants:

androiddebugkey, May 27, 2011, PrivateKeyEntry,Certificate fingerprint (SHA1): "some code"

Cependant, cela ne fonctionne pas pour obtenir la clé API MAP. Est-ce que SHA1 est identique à MD5?

Que dois-je faire pour obtenir le certificat MD5?

104
Prachi Kshirsagar

Avec JDK 1.7 installé, keytool génère toujours l'empreinte SHA1 par défaut, et non MD5. vous pouvez obtenir le certificat MD5 en ajoutant l'option -v.

utilisez le code suivant: -

C:\Program Files\Java\jdk1.7.0\bin>keytool -v -list -alias
androiddebugkey -keystore debug.keystore -storepass Android -keypass Android

il produira également un certificat MD5.

189
Ankit Saxena

Pour obtenir la valeur MD5 et SHA1 ... etc, suivez ce qui suit:

Avant cela, n'oubliez pas de copier le debug.keystore dans un dossier Androidkeystore similaire à celui créé dans le lecteur C.

C:\Program Files\Java\jdk1.7.0_05\bin>keytool -v -list -keystore C:\Androidkeyst
ore\debug.keystore

il demande ici .. Entrez le mot de passe du magasin de clés: Android

entrez vous êtes arrivé ici MD5 & SHA1..etc

Keystore type: JKS
Keystore provider: Sun

Your keystore contains ? entry

Alias name: androiddebugkey
Creation date: ?? ???, ????
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[?]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 67b6344b
Valid from: Mon Jun 18 20:33:56 IST 2012 until: Wed Jun 11 20:33:56 IST 2042
Certificate fingerprints:
         MD5:  C2:61:51:3E:BC:C8:0C:DB:75:B6:E7:C4:90:AD:91:39
         SHA1: CD:5E:8A:0F:4E:0F:2E:FD:92:5E:5E:4R:CF:F8:44:33:2C:8C:B8:97
         SHA256: B5:BF:75:60:DB:62:09:49:F1:38:CH:49:18:22:18:95:03:C9:5C:14:F6:
B0:F4:21:D2:19:B8:FF:38:D2:B9:FD
         Signature algorithm name: SHA256withRSA

REMARQUE: s'il y a des espaces dans le chemin du répertoire, vous DEVEZ le mettre entre guillemets. par exemple. utilisez ce format:

-keystore "C:\Utilisateurs\Votre nom\.Android\debug.keystore"

25
Crishnan

Si vous utilisez jdk 7:

Utilisez l'option -v.

6
fjs

ajouter -v

juste après keytool et avant -list

keytool -v -list
5
wiz

Le drapeau -v donne également la certification SHA1. Sans ce drapeau, vous n'obtenez que l'empreinte MD5.

3
Karan Kalra

copier le fichier 'debug.keystore' dans c:\ ou un dossier

vous essayez d'aller c:\Program Files\Java\jdk1.6.25\bin folder et entrée

c:\Program Files\Java\jdk1.6.25\bin>keytool -list -keystore c:\debug.keystore

le mot de passe est 'Android'

3
phoenix

J'ai résolu le problème dans Windows 8 en ouvrant l'invite de commande (Admin), puis tapez:

C:\Program Files (x86)\Java\jre7\bin>keytool -v -list -keystore C:\<Your Path>\<Your Keystore>

Après cela, il vous suffit de vous rendre sur https://code.google.com/apis/console/

Comme ils ont changé pour une nouvelle interface, vous devez aller à la API et authentification onglet sur le côté gauche, puis aller à Applications enregistrées, sélectionnez votre clé d’API existante pour la remplacer ou créez-en une nouvelle en utilisant le code SHA1 généré précédemment.

C'est comme ça que je l'ai fait fonctionner.

2
user2775593

Ce n'est pas vrai que keytool JDK 1.7 renvoie TOUJOURS l'empreinte SHA1. Cherchez-y pour résoudre le problème au lieu de rétrograder votre JDK: http://code.google.com/p/Android/issues/detail?id=19035#makechanges

1
fgeorgiew

Exportez simplement votre projet à l'aide de votre magasin de clés dans Eclipse. À la dernière étape, vous obtiendrez SHA-1 et MD-5.

enter image description here

Regardez cette question pour plus de détails.

1
Akshat

Le moyen le plus simple d’obtenir SHA 1, MD 5 est de cliquer sur Gradlé en haut à droite, près du coin de l’écran de Android Studio. Ensuite, cliquez sur le nom de l'application (par exemple Android123 (racine): il devrait ressembler à ceci). Après cela, vous trouverez un sous-dossier nommé Android et en cliquant dessus, vous obtiendrez le signatureReport. Il devrait fonctionner dans la console et devrait vous montrer le SHA 1, MD 5. J'espère que cela vous aidera.

0
Sk Saqlain Ali