it-swarm.com.de

Wie kann ich den MD5-Fingerabdruck nicht nur von SHA-1, sondern auch von Javas Keytool abrufen?

Da ich Google Maps in meiner Anwendung verwenden möchte, benötige ich den MD5-Fingerabdruck der Debug-Zertifikate. Ich habe folgendes versucht:

(Hier habe ich die Datei debug.keystore aus C:\Dokumente und Einstellungen\Administrator.Android in den Ordner bin kopiert.)

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

Bekam aber folgende Ergebnisse:

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

Dies funktioniert jedoch nicht, um den MAP-API-Schlüssel abzurufen. Ist SHA1 dasselbe wie MD5?

Was soll ich tun, um das MD5-Zertifikat zu erhalten?

104

Wenn JDK 1.7 installiert ist, gibt keytool standardmäßig immer den SHA1-Fingerabdruck aus, nicht MD5. Sie können das MD5-Zertifikat erhalten, indem Sie die Option -v hinzufügen.

benutze den folgenden Code: -

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

es wird auch ein MD5-Zertifikat ausgegeben.

189
Ankit Saxena

Um den MD5-Wert und SHA1 ... usw. zu erhalten, gehen Sie wie folgt vor:

Vergessen Sie zuvor nicht, die Datei debug.keystore in einen Ordner zu kopieren, der mit Androidkeystore auf Laufwerk C erstellt wurde.

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

es fragt hier .. Geben Sie das Keystore-Passwort ein: Android

geben Sie ein, Sie haben hier 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

HINWEIS: Wenn der Verzeichnispfad Leerzeichen enthält, MÜSSEN Sie ihn in Anführungszeichen setzen. z.B. benutze dieses Format:

-keystore "C:\Benutzer\Ihr Name\.Android\debug.keystore"

25
Crishnan

Wenn Sie jdk 7 verwenden:

Verwenden Sie die Option -v.

6
fjs

hinzufügen -v

direkt nach keytool und vor -list

keytool -v -list
5
wiz

Das Flag -v gibt auch die SHA1-Zertifizierung an. Ohne dieses Flag erhalten Sie nur den MD5-Fingerabdruck.

3
Karan Kalra

kopiere die 'debug.keystore' Datei nach c:\ oder Ein Ordner

du versuchst zu gehen c:\Program Files\Java\jdk1.6.25\bin folder und Eingabe

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

passwort ist "Android"

3
phoenix

Ich habe das Problem in Windows 8 durch Öffnen der Eingabeaufforderung (Admin) gelöst und dann Folgendes eingegeben:

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

Gehen Sie danach einfach zu https://code.google.com/apis/console/

Da sie zu einer neuen Benutzeroberfläche gewechselt sind, müssen Sie zu gehen APIs & Auth Registerkarte auf der linken Seite, dann gehen Sie zu Registrierte AppsWählen Sie Ihren vorhandenen API-Schlüssel aus, um ihn zu ersetzen, oder erstellen Sie einen neuen, indem Sie den zuvor generierten SHA1-Code verwenden.

So habe ich es funktioniert.

2
user2775593

Es ist nicht wahr, dass das JDK 1.7-Keytool IMMER den SHA1-Fingerabdruck zurückgibt. Schauen Sie dort nach, um das Problem zu beheben, anstatt Ihr JDK herunterzustufen: http://code.google.com/p/Android/issues/detail?id=19035#makechanges

1
fgeorgiew

Exportieren Sie einfach Ihr Projekt mit Ihrem Keystore in Eclipse und im letzten Schritt erhalten Sie sowohl SHA-1 als auch MD-5.

enter image description here

Schauen Sie sich diese Frage für weitere Details an.

1
Akshat

Am einfachsten erhalten Sie SHA 1, MD 5, indem Sie oben rechts in der Nähe der Ecke des Bildschirms von Android Studio) auf Gradle klicken. Klicken Sie dann auf den Namen der App (zB Android123 (root): es sollte so aussehen). Danach finden Sie einen nterordner mit dem Namen Android und klicken Sie darauf, um die signingReport. Es sollte in der Konsole ausgeführt werden und sollte Ihnen SHA 1, MD 5) anzeigen. Hoffe, es hilft.

0
Sk Saqlain Ali