क्लाइंट प्रमाणीकरण

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

Play ऐप्लिकेशन साइनिंग

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

अपने ऐप्लिकेशन पर खुद हस्ताक्षर करना

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

सर्टिफ़िकेट पर Keytool

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

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

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
    

keytool यूटिलिटी, आपसे कीस्टोर का पासवर्ड डालने के लिए कहती है. डीबग कीस्टोर का डिफ़ॉल्ट पासवर्ड 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 या AAB पर 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 पर डिजिटल साइनिंग के बारे में ज़्यादा जानने के लिए, अपने ऐप्लिकेशन पर साइन करना लेख पढ़ें.