android - कीस्टोर सर्टिफिकेट के SHA-1 फिंगरप्रिंट




google-maps google-plus (18)

एक एसएचए -1 फिंगरप्रिंट प्राप्त करने की विधि एक फिंगरप्रिंट प्राप्त करने की विधि के समान है? पहले, मैं यह आदेश चला रहा था:

मुझे यह स्पष्ट नहीं है कि मुझे जो परिणाम मिल रहा है वह SHA-1 फिंगरप्रिंट है। क्या कोई इसे स्पष्ट कर सकता है?


keytool एक कुंजी और प्रमाणपत्र प्रबंधन उपयोगिता है। यह उपयोगकर्ताओं को डिजिटल हस्ताक्षर का उपयोग करके आत्म-प्रमाणीकरण (जहां उपयोगकर्ता अन्य उपयोगकर्ताओं / सेवाओं के लिए खुद को प्रमाणित करता है) या डेटा अखंडता और प्रमाणीकरण सेवाओं में उपयोग के लिए अपने स्वयं के सार्वजनिक / निजी कुंजी जोड़े और संबंधित प्रमाणपत्रों का प्रबंधन करने की अनुमति देता है।

विंडोज के लिए

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

अन्य

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

एंड्रॉइड पर प्रमाणीकरण क्लाइंट आईडी और क्लाइंट गुप्त के बजाय आपके ऐप की पहचान करने के लिए SHA1 फिंगरप्रिंट और पैकेज नाम का उपयोग करता है।

http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html


// SHA1 प्राप्त करने का सबसे आसान तरीका

// अपने टर्मिनल में निम्नलिखित कमांड जोड़ें और एंटर दबाएं

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

Google मानचित्र v2 के लिए SHA1 फिंगरप्रिंट बनाने के लिए this ट्यूटोरियल का पालन this

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

रिलीज मोड के लिए:

keytool -list -v -keystore {keystore_name} -alias {alias_name}

उदाहरण:

keytool -list -v -keystore C:\Users\MG\Desktop\test.jks -alias test

अपने sha1 प्राप्त करने के लिए निम्न आदेश चलाएं: keytool -v -list -keystore "< debug.keystore path >"
यदि आप debug.keystore के पथ को नहीं जानते हैं, तो आप windows-->preferences-->android-->build debug.keystore जांच करके अपना debug.keystore पथ पा सकते हैं।

मैंने चरणबद्ध ट्यूटोरियल तैयार किया ताकि यह दिखाया जा सके कि आप एमुलेटर पर एंड्रॉइड v2 का उपयोग कैसे कर सकते हैं (एंड्रॉइड 4.2.2)
मेरे ब्लॉग पर एक नज़र डालें: http://umut.tekguc.info/en/content/google-android-map-v2-step-step


इसे अपने उपयोगकर्ता के साथ आज़माएं और पास करें

keytool -list -v -keystore {jks फ़ाइल का पथ} -alias {keyname} -storepass {keypassword} -keypass {aliaspassword}

प्रोग्राम फ़ाइल

keytool -list -v -keystore "ई: \ AndroidStudioProject \ ParathaApp \ key.jks" -alias key0 -storepass mks @ 1 -keypass golu @ 1


एंड्रॉइड स्टूडियो में निम्नलिखित कदम उठाएं:

  1. अपने एंड्रॉइड स्टूडियो आईडीई के दाईं ओर ग्रैडल मेनू पर क्लिक करें
  2. कार्य पेड़ का विस्तार करें
  3. हस्ताक्षर रिपोर्ट पर क्लिक करें

आप आईडीई के निचले हिस्से में हस्ताक्षर देख पाएंगे


डीबग कीस्टोर से हम Eclipse में SHA1 मान प्राप्त कर सकते हैं। मेनू से एक्सेस करना: Window -> Preferences -> Android -> Build

लेकिन यह एक उत्पादन Keystore लिए काम नहीं करता है।

इसलिए, उत्पादन कुंजीस्टोर से SHA1 मान प्राप्त करने के लिए यहां जाएं: Android Tools -> Export Signed Application Package । अपने एपीके पर हस्ताक्षर करने की प्रक्रिया का पालन करें और SHA1 प्रमाण पत्र के रूप में दिखाया जाएगा।


मैं उबंटू 12.0.4 का उपयोग कर रहा हूं और मुझे कुंजीस्टोर फ़ाइल जेनरेट करने के बाद कमांड प्रॉम्प्ट पर रिलीज कुंजी स्टोर के लिए सर्टिफिकेट फिंगरप्रिंट मिल गया है, यदि आप अपने ऐप में Google मानचित्र का उपयोग कर रहे हैं, तो आप रिलीज ऐप के लिए इस कुंजी का उपयोग कर सकते हैं, इसलिए रिलीज के बाद ऐप के अंदर नक्शा ठीक से दिखा सकता है, मुझे नीचे कमांड प्रॉम्प्ट पर परिणाम मिला

[email protected]:~$ keytool -list -v -keystore /home/administrator/mykeystore/mykeystore.jks -alias myprojectalias

 
Enter keystore password:  ******

Alias name: myprojectalias

Creation date: 22 Apr, 2014

Entry type: PrivateKeyEntry

Certificate chain length: 1
Certificate[1]:
Owner: CN=xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91
Issuer: CN= xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91

Serial number: 7c4rwrfdff
Valid from: Fri Apr 22 11:59:55 IST 2014 until: Tue Apr 14 11:59:55 IST 2039

Certificate fingerprints:
     MD5:  95:A2:4B:3A:0D:40:23:FF:F1:F3:45:26:F5:1C:CE:86
     SHA1: DF:95:Y6:7B:D7:0C:CD:25:04:11:54:FA:40:A7:1F:C5:44:94:AB:90
     SHA276: 00:7E:B6:EC:55:2D:C6:C9:43:EE:8A:42:BB:5E:14:BB:33:FD:A4:A8:B8:5C:2A:DE:65:5C:A3:FE:C0:14:A8:02
     Signature algorithm name: SHA276withRSA
     Version: 2

Extensions: 

 ObjectId: 2.6.28.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 1E A1 57 F2 81 AR 57 D6   AC 54 65 89 E0 77 65 D9  ..W...Q..Tb..W6.
0010: 3B 38 9C E1             

विंडोज प्लेटफार्म पर हम नीचे दिए गए तरीके से डीबग मोड के लिए कीस्टोर प्राप्त कर सकते हैं

C:\Program Files\Java\jdk1.8.0_102\bin>keytool -l
.android\debug.keystore -alias androiddebugkey -s
id
Alias name: androiddebugkey
Creation date: Oct 21, 2016
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: C=US, O=Android, CN=Android Debug
Issuer: C=US, O=Android, CN=Android Debug
Serial number: 1
Valid from: Fri Oct 21 00:50:00 IST 2016 until: S
Certificate fingerprints:
         MD5:  86:E3:2E:D7:0E:22:D6:23:2E:D8:E7:E
         SHA1: B4:6F:BE:13:AA:FF:E5:AB:58:20:A9:B
         SHA256: 15:88:E2:1E:42:6F:61:72:02:44:68
56:49:4C:32:D6:17:34:A6:7B:A5:A6
         Signature algorithm name: SHA1withRSA


यदि आप Google Play App Signing का उपयोग कर रहे हैं, तो कुंजीस्टोर से SHA प्राप्त करने के बजाय, Google Play कंसोल> आपका ऐप> रिलीज प्रबंधन> ऐप साइनिंग पर जाना और आपके अपलोड प्रमाणपत्र की तलाश करना एक आसान तरीका है।


यदि आप एंड्रॉइड स्टूडियो आईडीई का उपयोग कर रहे हैं तो आप एक क्लिक के साथ अपने सभी बिल्ड वेरिएंट के लिए SHA1 का मान प्राप्त कर सकते हैं।

ग्रैडल प्रोजेक्ट विंडो के तहत> रूट प्रोजेक्ट का चयन करें > हस्ताक्षर रिपोर्ट > डबल क्लिक करें

आगामी

वैरिएंट पर जाएं: रिलीज के लिए रिलीज़ करें

संस्करण पर जाएं: डीबग के लिए डीबग करें

http://devdeeds.com/create-sha1-key-using-android-studio/


यदि आप एंड्रॉइड स्टूडियो का उपयोग कर रहे हैं तो सरल कदम का उपयोग करें

  1. अपनी परियोजना चलाओ
  2. ग्रैडल मेनू पर क्लिक करें
  3. विस्तारित Tasks पेड़ का विस्तार करें
  4. android पर डबल क्लिक करें -> signingReport और जादू देखें
  5. यह आपको रन टैब पर सबकुछ बताएगा

एंड्रॉइड स्टूडियो <2.2 अगर रन टैब के तहत परिणाम

एंड्रॉइड स्टूडियो 2.2 से
परिणाम रन कंसोल के तहत उपलब्ध होगा लेकिन हाइलाइट टॉगल बटन का उपयोग करें

या
दूसरा रास्ता है
एंड्रॉइड स्टूडियो में नई परियोजना बनाएं -> Google मानचित्र गतिविधि



फिर चित्रों में दिखाए गए google_maps_api.xml xml फ़ाइल को खोलें, आपको अपनी SHA कुंजी दिखाई देगी


यदि आप एंड्रॉइड स्टूडियो का उपयोग कर रहे हैं तो सरल चरणों का उपयोग करें:

  • अपनी परियोजना चलाओ

  • ग्रैडल मेनू पर क्लिक करें

  • ग्रैडल टास्क पेड़ का विस्तार करें

  • एंड्रॉइड-> हस्ताक्षर रिपोर्ट पर क्लिक करें

यदि कुछ भी प्रदर्शित नहीं होता है (एंड्रॉइड स्टूडियो 2.2) तो

रन बार से Toggle tasks execution/text mode पर क्लिक करें


विंडोज़ में ओपन कमांड प्रॉम्प्ट और निम्न फ़ोल्डर पर जाएं।

सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.7.0_05 \ bin

निर्देशिका को अगले में बदलने के लिए cd <next directory name> आदेशों का उपयोग करें। निर्देशिका को बदलने के लिए cd .. कमांड का उपयोग करें

अब निम्न आदेश टाइप करें जैसा कि है:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

सबसे पहले .jar फ़ाइल है जो fb-sdk android-support-v4.jar
फिर SHA1 कुंजी का उपयोग करके उत्पन्न करें:

PackageInfo info;
try {

    info = getPackageManager().getPackageInfo(
        "com.example.worldmission", PackageManager.GET_SIGNATURES);

    for (Signature signature : info.signatures) {
        MessageDigest md;
        md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        String something = new String(Base64.encode(md.digest(), 0));
        Log.e("Hash key", something);
        System.out.println("Hash key" + something);
    }

} catch (NameNotFoundException e1) {
    Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
    Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
    Log.e("exception", e.toString());
}

स्थानीय के लिए आप एंड्रॉइड स्टूडियो से आसानी से sha1 प्राप्त करते हैं लेकिन लाइव के लिए कृपया नीचे यूआरएल देखें:

फेसबुक एंड्रॉइड जेनरेट कुंजी हैश

हम ज्यादातर कदमों से नीचे नहीं किए हैं, इसलिए कृपया 100% सही लिंक देखें।

8) If you see in openssl Bin folder, you will get a file with the name of debug.txt

9) अब या तो आप कमांड प्रॉम्प्ट को पुनरारंभ कर सकते हैं या मौजूदा कमांड प्रॉम्प्ट के साथ काम कर सकते हैं

10) सी ड्राइव पर वापस जाओ और openssl बिन फ़ोल्डर का मार्ग दें

11) निम्नलिखित कोड कॉपी और पेस्ट करें

openssl sha1 -binary debug.txt > debug_sha.txt

12) आप openssl बिन फ़ोल्डर में debug_sha.txt प्राप्त करेंगे

13) फिर से निम्नलिखित कोड कॉपी और पेस्ट करें

openssl base64 -in debug_sha.txt > debug_base64.txt

14) आप openssl बिन फ़ोल्डर में debug_base64.txt प्राप्त करेंगे

15) open debug_base64.txt फ़ाइल यहां आपका कुंजी हैश है।


कृपया निम्नलिखित छवियों का संदर्भ लें और SHA-1 कुंजी प्राप्त करें


एंड्रॉइड स्टूडियो दोनों में SHA1 कुंजी प्राप्त करने का सबसे आसान तरीका (डीबग और रिलीज मोड)

  1. Android Studio खोलें
  2. अपनी परियोजना खोलें
  3. ग्रैडल पर क्लिक करें ( दाएं साइड पैनल से , आप ग्रैडल बार देखेंगे)
  4. रीफ्रेश पर क्लिक करें (ग्रैडल बार से रीफ्रेश पर क्लिक करें, आपको अपनी परियोजना की सूची ग्रैडल स्क्रिप्ट दिखाई देगी)
  5. अपनी परियोजना पर क्लिक करें (आपकी परियोजना का नाम फॉर्म सूची)
  6. कार्य / एंड्रॉइड पर क्लिक करें
  7. signingReport पर डबल क्लिक करें (आपको रन बार में SHA1 और MD5 मिलेगा)

यदि आप नए एंड्रॉइड स्टूडियो का उपयोग कर रहे हैं तो यह शीर्ष पर निष्पादित करने के लिए समय दिखाता है, कार्य निष्पादन मोड टॉगल करें उस पर क्लिक करें जिससे आप SHA-1 कुंजी प्राप्त करेंगे। दूसरी और तीसरी संदर्भ छवियों की जांच करें।

रिलीज मोड के लिए SHA-1 जेनरेट करें

1- सबसे पहले अपने gradle में keystore कॉन्फ़िगर जोड़ें कैसे gradle में कॉन्फ़िगर जोड़ने के लिए

2-धीरे-धीरे परिवर्तन संस्करण में कॉन्फ़िगर जोड़ने के बाद।

3- फिर ऊपर प्रक्रिया का पालन करें आपको रिलीज मोड के लिए SHA-1 मिलेगा।

4-छवि की जांच करें।


सभी चरणों के साथ सबसे अच्छा तरीका:

रिलीज कीस्टोर SHA1 कुंजी के लिए :

  1. ओपन कमांड प्रॉम्प्ट
  2. C:\Users\hiren.patel>cd..
  3. C:\Users>cd..
  4. C:\>cd "Program Files"
  5. C:\Program Files>cd Java
  6. C:\Program Files\Java>cd jdk_version_code
  7. C:\Program Files\Java\jdk_version_code>cd bin
  8. C:\Program Files\Java\jdk_version_code\bin>keytool -list -v -keystore "D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks" -alias my_alias_name -storepass my_store_password -keypass my_key_password

नीचे की जगह बदलें :

  1. jdk_version_code
  2. D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks
  3. my_alias_name
  4. my_store_password
  5. my_key_password

किया हुआ





android-keystore