Come posso ottenere l'impronta digitale MD5 dal keytool di Java, non solo da SHA-1?


105

Poiché desidero utilizzare le mappe di Google nella mia applicazione, ho bisogno dell'impronta digitale MD5 dei certificati di debug. Ho provato a seguire:

(Qui ho copiato il file debug.keystore da C: \ Documents and Settings \ Administrator.android nella cartella bin)

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

Ma ha ottenuto i seguenti risultati:

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

Tuttavia non funziona per ottenere la chiave API MAP. SHA1 è uguale a MD5?

Cosa devo fare per ottenere il certificato MD5?

Risposte:


189

Con JDK 1.7 installato, keytool emette sempre per impostazione predefinita l'impronta digitale SHA1, non MD5. puoi ottenere il certificato MD5 aggiungendo l'opzione -v.

utilizzare il codice seguente: -

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

produrrà anche il certificato MD5.


7
Grazie, l'opzione -v l'ha fatto per me
Joseph Earl,

Ora il processo MD5 e sha1 ha cambiato Google Dopo aver ottenuto MD5 qui, dobbiamo ottenere la chiave API dalla console API di Google. grazie ragazzi
Crishnan Iyengar

@ Ankit-Saxena - Puoi rispondere a questa opzione stackoverflow.com/questions/55336382/… -v non funziona con me.
v1h5

25

Per ottenere il valore MD5 e SHA1 ... ecc. Seguire quanto segue:

Prima di questo non dimenticare di copiare il debug.keystore in una cartella Androidkeystore come quella creata nell'unità C.

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

chiede qui .. Immettere la password del keystore: android

entra hai qui MD5 e 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

NOTA: se sono presenti spazi nel percorso della directory DEVI racchiuderlo tra virgolette. ad es. usa questo formato:

-keystore "C: \ Users \ Your Name \ .android \ debug.keystore"


3
@AnkitSaxena Questa risposta è migliore e mi ha aiutato, quindi per favore non impedite a nessuno di fornire una risposta alternativa con informazioni diverse. Grazie K.krishnan per questa risposta +1
Onimusha

6

Se stai usando jdk 7:

Usa l'opzione -v.


1
Si prega di notare la data in cui è stata posta questa domanda. Non rispondere a vecchie domande a meno che non pensi di avere una risposta migliore.
Riking

L'ho fatto solo perché risolve il mio problema. E ora ho il problema. Volevo solo lasciare qualcosa se qualcuno avesse lo stesso problema adesso. A proposito, grazie per i meno 2 punti. :(
fjs

5

Inserisci -v

subito dopo keytoole prima-list

keytool -v -list

3

copia il file "debug.keystore" in c:\ o in una cartella

provi ad andare c:\Program Files\Java\jdk1.6.25\bin folder e inserire

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

la password è "android"


3

Il flag -v fornisce anche la certificazione SHA1. Senza quella bandiera ottieni solo l'impronta digitale MD5.


3

Il modo più semplice per ottenere SHA 1, MD 5 è fare clic su Gradle nell'angolo in alto a destra vicino all'angolo dello schermo di Android Studio. Quindi fai clic sul nome dell'app (es. Android123 (root) : dovrebbe apparire così). Dopodiché, troverai una sottocartella denominata android e facendo clic su di essa vai per signingReport . Dovrebbe essere eseguito nella console e dovrebbe mostrarti SHA 1, MD 5. Spero che aiuti.


Grazie! Tutte le altre risposte non hanno funzionato per me, ma questa sì.
Yuri Reis

2

Ho risolto il problema in Windows 8 aprendo il prompt dei comandi (amministratore), quindi digita:

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

Dopodiché, vai su https://code.google.com/apis/console/

Quando sono passati a una nuova interfaccia, devi andare alla scheda API e autenticazione sul lato sinistro, quindi andare su App registrate , selezionare la tua chiave API esistente per sostituirla o crearne una nuova, utilizzando il codice SHA1 generato in precedenza.

È così che l'ho fatto funzionare.



1

Esporta semplicemente il tuo progetto utilizzando il tuo keystore in eclipse e nell'ultimo passaggio otterrai sia SHA-1 che MD-5 ..

inserisci qui la descrizione dell'immagine

Guarda questa domanda per maggiori dettagli.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.