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