Google Play की कुछ सेवाओं (जैसे, Google साइन इन और ऐप्लिकेशन न्योते) के लिए, आपको साइनिंग सर्टिफ़िकेट का SHA-1 देना होगा. इससे हम आपके ऐप्लिकेशन के लिए OAuth2 क्लाइंट और एपीआई पासकोड बना पाएंगे.
Play ऐप्लिकेशन साइनिंग का इस्तेमाल करना
अगर आपने Play ऐप्लिकेशन साइनिंग का इस्तेमाल करके अपना ऐप्लिकेशन पब्लिश किया है, तो आपको अपना SHA-1 Google Play Console में रिलीज़ > सेटअप > ऐप्लिकेशन इंटिग्रिटी पेज पर मिल जाएगा. Android ऐप्लिकेशन बंडल का इस्तेमाल करने के लिए, Play ऐप्लिकेशन साइनिंग का इस्तेमाल करना ज़रूरी है.
अपने आवेदन पर खुद हस्ताक्षर करना
अगर'Play ऐप्लिकेशन साइनिंग' का इस्तेमाल नहीं किया जा रहा है, तो SHA-1 पाने के लिए, यहां दिए गए निर्देशों का पालन करें. इसके बाद, Keytool या Gradle की साइनिंग रिपोर्ट का इस्तेमाल करें.
सर्टिफ़िकेट पर 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
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 की साइनिंग रिपोर्ट का इस्तेमाल करना
GradlesigningReport
कमांड का इस्तेमाल करके भी, साइनिंग सर्टिफ़िकेट का 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 पर डिजिटल हस्ताक्षर करने के बारे में ज़्यादा जानने के लिए, अपने ऐप्लिकेशन पर हस्ताक्षर करना लेख पढ़ें.