Bagaimana saya bisa mendapatkan sidik jari MD5 dari keytool Java, tidak hanya SHA-1?

105

Karena saya ingin menggunakan peta Google dalam aplikasi saya, saya memerlukan sidik jari MD5 sertifikat debug. Saya mencoba mengikuti .:

(Di sini saya menyalin file debug.keystore dari C: \ Documents and Settings \ Administrator.android di folder bin)

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

Tetapi mendapat hasil sebagai berikut:

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

Namun itu tidak berhasil untuk mendapatkan kunci API MAP. Apakah SHA1 sama dengan MD5?

Apa yang harus saya lakukan untuk mendapatkan sertifikat MD5?

Prachi Kshirsagar
sumber

Jawaban:

189

Dengan JDK 1.7 terinstal, keytool selalu mengeluarkan sidik jari SHA1 default, bukan MD5. Anda bisa mendapatkan Sertifikat MD5 dengan menambahkan opsi -v.

gunakan kode berikut: -

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

itu akan mengeluarkan sertifikat MD5 juga.

Ankit Saxena
sumber
7
Terima kasih, opsi -v berhasil untuk saya
Joseph Earl
Sekarang proses MD5 & sha1 mengubah Google Setelah kita mendapatkan MD5 di sini. Kita perlu mendapatkan kunci API dari konsol Google API dengan benar. terima kasih teman
Crishnan Iyengar
@ Ankit-Saxena - Bisakah Anda menjawab opsi stackoverflow.com/questions/55336382/… -v ini tidak berfungsi dengan saya.
v1h5
25

Untuk mendapatkan nilai MD5 dan SHA1 ... dll, bera di bawah ini:

Sebelum ini jangan lupa untuk menyalin debug.keystore ke folder Androidkeystore seperti yang dibuat di drive C.

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

itu bertanya di sini .. Masukkan kata sandi keystore: android

masukkan Anda sampai di sini 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

CATATAN: jika ada spasi di jalur direktori, Anda HARUS mengapitnya dalam tanda kutip. mis. gunakan format ini:

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

Crishnan Iyengar
sumber
3
@AnkitSaxena Jawaban ini lebih baik dan membantu saya, jadi tolong jangan hentikan siapa pun untuk memberikan jawaban alternatif dengan informasi berbeda. Terima kasih K.krishnan atas jawaban ini +1
Onimusha
6

Jika Anda menggunakan jdk 7:

Gunakan opsi -v.

fjs
sumber
1
Harap perhatikan tanggal pertanyaan ini diajukan. Jangan menjawab pertanyaan lama kecuali Anda merasa memiliki jawaban yang lebih baik.
Bersepeda
Saya hanya melakukannya karena itu menyelesaikan masalah saya. Dan saya baru saja mendapat masalahnya sekarang. Saya hanya ingin meninggalkan sesuatu jika ada yang datang dengan masalah yang sama sekarang. Ngomong-ngomong terima kasih atas minus 2 poinnya. :(
fjs
5

Menambahkan -v

tepat setelah keytooldan sebelum-list

keytool -v -list
ahli
sumber
3

salin file 'debug.keystore' ke c:\ atau beberapa folder

Anda mencoba pergi c:\Program Files\Java\jdk1.6.25\bin folder dan masukan

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

kata sandi adalah 'android'

burung phoenix
sumber
3

Bendera -v memberikan sertifikasi SHA1 juga. Tanpa tanda itu, Anda hanya mendapatkan sidik jari MD5.

Karan Kalra
sumber
3

Cara termudah untuk mendapatkan SHA 1, MD 5 adalah dengan mengklik Gradle di sisi kanan atas dekat sudut layar Android Studio. Kemudian klik nama aplikasinya (misal android123 (root) : akan muncul seperti ini). Setelah itu, Anda akan menemukan subfolder bernama android dan mengkliknya untuk signReport . Ini harus berjalan di konsol dan akan menampilkan SHA 1, MD 5. Semoga membantu.

Sk Saqlain Ali
sumber
Terima kasih! Semua jawaban lain tidak berhasil untuk saya, tetapi yang ini berhasil.
Yuri Reis
2

Saya telah menyelesaikan masalah di Windows 8 dengan membuka Command Prompt (Admin), lalu ketik:

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

Setelah itu, langsung saja ke https://code.google.com/apis/console/

Saat mereka berubah ke antarmuka baru, Anda harus membuka tab API & autentikasi di sisi kiri, lalu pergi ke Aplikasi Terdaftar , pilih kunci API yang ada untuk menggantinya atau buat yang baru, menggunakan kode SHA1 yang dibuat sebelumnya.

Begitulah cara saya membuatnya bekerja.


sumber
1

Cukup ekspor proyek Anda menggunakan keystore di gerhana dan di langkah terakhir Anda akan mendapatkan SHA-1 dan MD-5 ..

masukkan deskripsi gambar di sini

Lihat pertanyaan ini untuk lebih jelasnya.

Akshat
sumber