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

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

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

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

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

अगर 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
    

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