अपने क्लाइंट की पुष्टि करना

Google Play की कुछ सेवाओं (जैसे कि 'Google साइन इन' और 'ऐप्लिकेशन के न्योते') के लिए, आपको अपने साइनिंग सर्टिफ़िकेट का SHA-1 देना होगा. इससे हम आपके ऐप्लिकेशन के लिए OAuth2 क्लाइंट और एपीआई कुंजी बना पाएंगे.

'Play ऐप्लिकेशन साइनिंग' सुविधा का इस्तेमाल करना

अगर आपने अपने ऐप्लिकेशन को Play ऐप्लिकेशन साइनिंग का इस्तेमाल करके पब्लिश किया है, तो Android ऐप्लिकेशन बंडल इस्तेमाल करने से जुड़ी ज़रूरी शर्त हो सकती है. अपने ऐप्लिकेशन को Google Play Console में रिलीज़ > सेट अप > ऐप्लिकेशन के लिए पूरी सुरक्षा देने की सुविधा पेज पर जाकर देखा जा सकता है.

अपने आवेदन पर खुद हस्ताक्षर करें

अगर आप'Play ऐप्लिकेशन साइनिंग' का इस्तेमाल नहीं कर रहे हैं, तो SHA-1 पाने के लिए, Keytool या Gradle की साइनिंग रिपोर्ट का इस्तेमाल करने के लिए, नीचे दिए गए निर्देशों का पालन करें.

सर्टिफ़िकेट पर Keytool का इस्तेमाल करना

सर्टिफ़िकेट का SHA-1 फ़िंगरप्रिंट पाने के लिए, टर्मिनल खोलें और Java के साथ दी गई keytool यूटिलिटी चलाएं. आपको रिलीज़ और डीबग सर्टिफ़िकेट के फ़िंगरप्रिंट भी चाहिए.

रिलीज़ सर्टिफ़िकेट का फ़िंगरप्रिंट पाने के लिए:

keytool -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>

डीबग सर्टिफ़िकेट का फ़िंगरप्रिंट पाने के लिए:

Mac/Linux
keytool -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore
Windows
keytool -list -v \
-alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore

कीटूल यूटिलिटी आपको कीस्टोर के लिए पासवर्ड डालने का संकेत देती है. डीबग कीस्टोर का डिफ़ॉल्ट पासवर्ड android है. कीटूल, फ़िंगरप्रिंट को टर्मिनल पर प्रिंट कर देता है. उदाहरण के लिए:

Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09

किसी APK या AAB पर कीटूल का इस्तेमाल करना

किसी ऐप्लिकेशन बाइनरी का सर्टिफ़िकेट पाने के लिए:

# 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 पर डिजिटल हस्ताक्षर के बारे में ज़्यादा जानने के लिए, अपने ऐप्लिकेशन में हस्ताक्षर करना लेख देखें.