कुछ Google Play सेवाओं (जैसे कि 'Google साइन-इन' और ऐप्लिकेशन न्योते) के लिए ज़रूरी है कि आप अपने साइनिंग सर्टिफ़िकेट का SHA-1 दें, ताकि हम आपके ऐप्लिकेशन के लिए OAuth2 क्लाइंट और एपीआई पासकोड बना सकें.
'Play ऐप्लिकेशन साइनिंग' का इस्तेमाल करना
अगर आपने ऐप्लिकेशन को Play ऐप्लिकेशन साइनिंग का इस्तेमाल करके पब्लिश किया है, जो कि Android ऐप्लिकेशन बंडल का इस्तेमाल करते समय ज़रूरी है, तो अपना SHA-1 पाने के लिए, Google Play Console से रिलीज़ > सेटअप > ऐप्लिकेशन को पूरी सुरक्षा देने की सुविधा पेज पर जाएं.
अपने आवेदन पर खुद हस्ताक्षर करना
अगर'Play ऐप्लिकेशन साइनिंग' का इस्तेमाल नहीं किया जा रहा है, तो अपना SHA-1 पाने के लिए कीटूल या ग्रेडल की साइनिंग रिपोर्ट का इस्तेमाल करने के लिए, नीचे दिए गए निर्देशों का पालन करें.
सर्टिफ़िकेट पर Keytool का इस्तेमाल करना
सर्टिफ़िकेट का SHA-1 फ़िंगरप्रिंट पाने के लिए, टर्मिनल खोलें और Java के साथ दी गई keytool
यूटिलिटी चलाएं. आपको रिलीज़ और डीबग सर्टिफ़िकेट फ़िंगरप्रिंट, दोनों मिलने चाहिए.
रिलीज़ सर्टिफ़िकेट का फ़िंगरप्रिंट पाने के लिए:
keytool -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>
डीबग सर्टिफ़िकेट फ़िंगरप्रिंट पाने के लिए:
keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore
keytool -list -v \ -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
कीटूल उपयोगिता आपको कीस्टोर के लिए पासवर्ड डालने का संकेत देती है. डीबग कीस्टोर का डिफ़ॉल्ट पासवर्ड
android
है. इसके बाद, keytool फ़िंगरप्रिंट को टर्मिनल पर प्रिंट करता है. उदाहरण के लिए:
Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
APK या एएबी पर Keytool का इस्तेमाल करना
किसी ऐप्लिकेशन बाइनरी का सर्टिफ़िकेट पाने के लिए:
# APK file
keytool -printcert -jarfile app.apk
# AAB file
keytool -printcert -jarfile app.aab
Gradle की साइनिंग रिपोर्ट इस्तेमाल करना
आपको Gradle signingReport
कमांड का इस्तेमाल करके, अपने साइनिंग सर्टिफ़िकेट का SHA-1 भी मिल सकता है:
./gradlew signingReport
साइनिंग रिपोर्ट में, आपके ऐप्लिकेशन के हर वैरिएंट की साइन करने की जानकारी शामिल होगी:
> Task :app:signingReport
Variant: debug
Config: debug
Store: ~/.android/debug.keystore
Alias: AndroidDebugKey
MD5: A5:88:41:04:8D:06:71:6D:FE:33:76:87:AC:AD:19:23
SHA1: A7:89:E5:05:C8:17:A1:22:EA:90:6E:A6:EA:A3:D4:8B:3A:30:AB:18
SHA-256: 05:A2:2C:35:EE:F2:51:23:72:4D:72:67:A5:6C:8C:58:22:2A:00:D6:DB:F6:45:D5:C1:82:D2:80:A4:69:A8:FE
Valid until: Wednesday, August 10, 2044
Android पर डिजिटल हस्ताक्षर के बारे में ज़्यादा जानने के लिए, अपने ऐप्लिकेशन साइन करना देखें.