यहाँ पूरा विवरण है (विंडोज़ के लिए)
1. डाउनलोड openssl या तो 3 या 4 (ङ साथ बेहतर काम करेगा) आपके सिस्टम 32bit या 64bit पर आधारित है।
2. डाउनलोड की गई ज़िप को C डायरेक्टरी के अंदर निकालें
3. निकाले गए फ़ोल्डर को बिन तक खोलें और पथ को कॉपी करें, यह कुछ इस तरह होना चाहिए C:\openssl-0.9.8k_X64\bin\openssl
( जैसे अंत में \ खुलता है)
4. (जेडके के बिन फ़ोल्डर के लिए पथ प्राप्त करें, यदि आप जानते हैं कि कैसे, इस पर ध्यान न दें)।
ओपन एंडरॉयड स्टूडियो ~ फाइल ~ प्रोजेक्ट स्ट्रक्चर (ctrl + alt + shift + s), लेफ्ट साइड पैनल में SDK लोकेशन सेलेक्ट करें, JDK लोकेशन को कॉपी करें और उसमें / बिन जोड़ें
तो अंतिम JDK स्थान जैसा होगा C:\Program Files\Android\Android Studio\jre\bin
हम Jdk स्थान प्राप्त करने के लिए इस विधि का अनुसरण कर रहे हैं क्योंकि आप मेरी तरह एम्बेडेड jdk का उपयोग कर सकते हैं
अब आपके पास OpenSSl स्थान और JDK स्थान है
5. अब हमें डिबग कीस्टोर लोकेशन की जरूरत है, उस ओपन सी के लिए ~ ~ यूजर्स ~> YourUserName ~>। थाइरोइड में एक फाइल नाम होना चाहिए debug.keystore, अब पाथ लोकेशन को कॉपी कर लें, यह कुछ इस तरह होना चाहिए
C:\Users\Redman\.android\debug.keystore
6. अब कमांड प्रॉम्प्ट खोलें और कमांड टाइप करें
cd YourJDKLocationFromStep4
मेरे मामले में
cd "C:\Program Files\Android\Android Studio\jre\bin"
7. अब निम्नलिखित कमांड का निर्माण करें
keytool -exportcert -alias androiddebugkey -keystore YOURKEYSTORELOCATION | YOUROPENSSLLOCATION sha1 -binary | YOUROPENSSLLOCATION base64
मेरे मामले में कमांड जैसा दिखेगा
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Redman\.android\debug.keystore" | "C:\openssl-0.9.8k_X64\bin\openssl" sha1 -binary | "C:\openssl-0.9.8k_X64\bin\openssl" base64
अब इस कमांड को कमांड प्रॉम्प्ट में दर्ज करें, अगर आपने कभी सही काम किया है तो आपसे पासवर्ड पूछा जाएगा (पासवर्ड एंड्रॉइड है)
Enter keystore password: android
यही कारण है कि, आपको कुंजी हाश दिया जाएगा, बस इसे कॉपी करें और इसका उपयोग करें
हस्ताक्षरित KeyHash के लिए निम्नलिखित कमांड का निर्माण करें
keytool -exportcert -alias YOUR_ALIAS_FOR_JKS -keystore YOUR_JKS_LOCATION | YOUROPENSSLLOCATION sha1 -binary | YOUROPENSSLLOCATION base64
अपना कीस्टोर पासवर्ड दर्ज करें, यदि आप गलत पासवर्ड दर्ज करते हैं तो यह गलत KeyHash देगा
ध्यान दें
यदि किसी कारण से यदि यह किसी पथ पर त्रुटि देता है तो उस पथ को दोहरे उद्धरण चिह्नों में लपेट दें। इसके अलावा विंडोज पावर शेल मेरे लिए अच्छी तरह से काम नहीं कर रहा था, मैंने गिट बैश (या कमांड प्रॉम्प्ट का उपयोग) किया।
उदाहरण
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Redman\.android\debug.keystore" | "C:\openssl-0.9.8k_X64\bin\openssl" sha1 -binary | "C:\openssl-0.9.8k_X64\bin\openssl" base64