मैं SHA-1 ही नहीं, जावा के कीटल से MD5 फिंगरप्रिंट कैसे प्राप्त कर सकता हूं?


105

जैसा कि मैं अपने आवेदन में Google मानचित्र का उपयोग करना चाहता हूं, मुझे डीबग प्रमाणपत्र 'एमडी 5 फिंगरप्रिंट' की आवश्यकता है। मैंने निम्नलिखित प्रयास किया:

(यहाँ मैंने C: \ Documents and Settings \ Administrator.android से debug.keystore फाइल को बिन फ़ोल्डर में कॉपी किया)

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

लेकिन निम्नलिखित परिणाम मिले:

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

हालाँकि यह MAP API कुंजी प्राप्त करने के लिए काम नहीं कर रहा है। क्या SHA1 MD5 के समान है?

एमडी 5 प्रमाणपत्र प्राप्त करने के लिए मुझे क्या करना चाहिए?

जवाबों:


189

JDK 1.7 स्थापित होने के साथ, कीटल हमेशा डिफ़ॉल्ट SHA1 फिंगरप्रिंट द्वारा आउटपुट करता है, MD5 नहीं। -v विकल्प जोड़कर आप एमडी 5 प्रमाणपत्र प्राप्त कर सकते हैं।

निम्नलिखित कोड का उपयोग करें: -

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

यह MD5 प्रमाणपत्र को भी आउटपुट करेगा।


7
धन्यवाद, -v विकल्प ने मेरे लिए यह किया
जोसेफ अर्ल

अब MD5 & sha1 प्रक्रिया ने Google को बदल दिया है। हमारे यहाँ MD5 मिलने के बाद हमें Google API कंसोल से API कुंजी प्राप्त करने की आवश्यकता है। धन्यवाद दोस्तों
क्रिश्नन अयंगर

@ अंकित-सक्सेना - आप कृपया इस उत्तर दे सकते हैं stackoverflow.com/questions/55336382/... -v विकल्प मेरे साथ काम नहीं कर रहा।
v1h5

25

MD5 मान और SHA1 ... आदि प्राप्त करने के लिए इसे नीचे लिखें:

इससे पहले कि सी ड्राइव में बनाए गए फोल्डर Androidkeystore पर debug.keystore को कॉपी करना न भूलें।

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

यह यहाँ पूछता है .. कीस्टोर पासवर्ड दर्ज करें: Android

दर्ज करें आप यहाँ 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

नोट: यदि निर्देशिका पथ में कोई स्थान है तो आप उसे उद्धरणों में संलग्न करें। उदाहरण के लिए इस प्रारूप का उपयोग करें:

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


3
@AnkitSaxena यह उत्तर बेहतर है और इसने मेरी मदद की इसलिए कृपया किसी को भी विभिन्न जानकारी के साथ वैकल्पिक उत्तर प्रदान करने से न रोके। इस उत्तर के लिए धन्यवाद +1 K.krishnan
Onimusha

6

यदि आप jdk 7 का उपयोग कर रहे हैं:

उपयोग -v विकल्प।


1
कृपया नोट करें कि यह प्रश्न पूछा गया था। जब तक आपको लगता है कि आपके पास बेहतर उत्तर नहीं है, तब तक पुराने प्रश्नों का उत्तर न दें।
Riking

मैंने ऐसा सिर्फ इसलिए किया क्योंकि इससे मेरी समस्या हल हो गई। और मुझे अभी समस्या है। मैं बस कुछ छोड़ना चाहता था अगर कोई भी अब उसी समस्या के साथ आता है। वैसे माइनस 2 अंक के लिए धन्यवाद। :(
FJS


3

c:\ या कुछ फ़ोल्डर में 'debug.keystore' फ़ाइल की प्रतिलिपि बनाएँ

आप जाने की कोशिश करते हैं c:\Program Files\Java\jdk1.6.25\bin folder और इनपुट करते हैं

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

पासवर्ड 'Android' है


3

-V ध्वज SHA1 प्रमाणन भी देता है। उस झंडे के बिना आपको केवल एमडी 5 फिंगरप्रिंट मिलता है।


3

SHA 1, MD 5 प्राप्त करने का सबसे आसान तरीका एंड्रॉइड स्टूडियो की स्क्रीन के कोने के पास ऊपरी हाथ की दाईं ओर ग्रेडल पर क्लिक करना है। फिर ऐप के नाम पर क्लिक करें (जैसे android123 (रूट) : यह इस तरह दिखाई देना चाहिए)। उसके बाद, आपको एंड्रॉइड नाम का एक सबफ़ोल्डर मिलेगा और उस पर क्लिक करके साइनिंग के लिए जाना होगा । यह कंसोल में चलना चाहिए और आपको SHA 1, MD 5 दिखाना चाहिए। आशा है कि यह मदद करता है।


धन्यवाद! अन्य सभी उत्तर मेरे लिए काम नहीं करते थे, लेकिन इसने किया।
यूरी रीस

2

मैंने कमांड प्रॉम्प्ट (एडमिन) को खोलकर विंडोज 8 में समस्या को हल किया है, फिर टाइप करें:

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

उसके बाद, बस https://code.google.com/apis/console/ पर जाएं

जैसा कि वे एक नए इंटरफ़ेस में बदल गए हैं, आपको बाईं ओर एपीआई और ऑर्टिकल टैब पर जाना होगा, फिर रजिस्टर्ड एप्स पर जाएं , इसे बदलने के लिए अपनी मौजूदा एपीआई कुंजी का चयन करें या पहले से उत्पन्न SHA1 कोड का उपयोग करके एक नया बनाएं।

यही कारण है कि मुझे यह काम कर रहा है।



1

बस ग्रहण में अपने कीस्टोर का उपयोग करके अपनी परियोजना का निर्यात करें और अंतिम चरण में आपको SHA-1 और MD-5 दोनों मिलेंगे।

यहां छवि विवरण दर्ज करें

देखो इस सवाल का अधिक जानकारी के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.