অ্যান্ড্রয়েডে OAuth 2.0 এর জন্য কীভাবে সাইনিং শংসাপত্রের ফিঙ্গারপ্রিন্ট (SHA1) পাবেন?


154

আমি আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটি https://developers.google.com/console/help/#installed_applications এর ধাপ অনুসরণ করে নিবন্ধ করার চেষ্টা করছি যা আমাকে http://developer.android.com/tools/publishing/app- অনুসরণ করতে পরিচালিত করে Sign.html

তবে, আমি কীভাবে স্বাক্ষরকারী শংসাপত্রের ফিঙ্গারপ্রিন্ট (এসএএএ 1) পেতে পারি তা নিশ্চিত নই।

কীস্টোর / কীটি রফতানি ও তৈরি করতে আমি প্রথমে Elpipse ADT প্লাগইনটি ব্যবহার করেছি। তারপরে, আমি চেষ্টা করেছিলাম keytool -list keystore mykeystore.keystoreএবং এটি আমাকে একটি এমডি 5 শংসাপত্রের ফিঙ্গারপ্রিন্ট দেয়। আমার কি স্বাক্ষরটি আবার করতে হবে (অর্থাত্ আমি গ্রহপ রফতানি উইজার্ডটি ব্যবহার করতে পারি না)?

আমি কি প্রথমে একটি ডিবাগ শংসাপত্র ব্যবহার করতে পারি?


আপনার অ্যাপ্লিকেশন রফতানি / আপলোড করার আগে ব্যবহারকারীর 4545771 উত্তরটি ব্যবহার করুন। রফতানি / আপলোড করার পরে ফ্রেডরিক নয়াওয়ের উত্তরটি ব্যবহার করুন। এটি মনে রাখুন এবং কয়েক ঘন্টা ব্যথা নিজেকে বাঁচান।
স্মুলিয়ান জুলিয়ান

লিনাক্স টার্মিনালটি ব্যবহার করে কীভাবে রিলিজ এপিকে কীস্টোর তৈরি করা যায়
মণিশ

1
রিলিজ এবং ডিবাগ মোড অ্যান্ড্রয়েড স্টুডিও গ্রেডেলের জন্য SHA-1 পাওয়ার সহজতম উপায়। এটি দেখুন
ইব্রাহিম

উত্তর:


174

আপনার অ্যাপ্লিকেশনটির জন্য একটি apk তৈরি করতে এবং আপনার উত্পাদন কী ব্যবহার করতে একটি রফতানি প্রক্রিয়া শুরু করুন। খুব শেষ পৃষ্ঠাটি আপনার SHA1 এবং MD5 শংসাপত্রের ফিঙ্গারপ্রিন্ট উভয়ই প্রদর্শন করেএখানে চিত্র বর্ণনা লিখুন


2
এমডি 5 এখন লগকটে প্রদর্শিত হবে (সৃষ্টির সময় উইন্ডোতে নয়)।
সরঞ্জাম

4
দু'বার রফতানি প্রক্রিয়া করুন। এটি দ্বিতীয় টার্নে প্রদর্শিত হবে।
keybee

এই পদ্ধতিটি ব্যবহার করে কোনও নতুন তৈরি করার কোনও উপায় আছে কি? আমি এটি করার চেষ্টা করেছি, তবে আমার পুরানো কীস্টোর ফাইল রয়েছে, তবে আমি মনে করি এটি ভুল wrong > _ <আপনার টিপস থাকলে ধন্যবাদ।
Azurespot

দ্রষ্টব্য: আপনাকে একটি .apk সম্পূর্ণরূপে রফতানি করতে হবে না। অপ্রয়োজনীয় .apks তৈরি এড়াতে আপনি এই মুহুর্তে SHA1 অনুলিপি করার পরে বাতিল করতে পারেন।
গ্রাসিম

139

আমি জানি এই প্রশ্নের উত্তর দেওয়া হয়েছে তবে আমি ডিফল্ট কীস্টোরের জন্য আমার স্বাক্ষরটি এইভাবে পেয়েছি। Eclipse এ, আপনি যদি উইন্ডোজ -> পছন্দসমূহ -> অ্যান্ড্রয়েড -> বিল্ড যান

এখানে চিত্র বর্ণনা লিখুন


5
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত, যেহেতু এটি সহজতম উপায়।
মোস্তফা

3
ডিফল্ট / ডিবাগ
কীস্টোরের

3
বন্ধুরা দয়া করে লক্ষ্য করুন যে নিরাপদ উত্তরটি @ ফ্রেডরিক নয়াওয়ের। যদি আপনার অ্যাপ্লিকেশনটিতে মূল স্টোরগুলি আলাদা আলাদা বিল্ড এবং প্রকাশ করা হয় (যা বেশিরভাগ ক্ষেত্রে ক্ষেত্রে হয় তবে মানচিত্রটি আপনার ক্লায়েন্টদের সাথে কাজ করবে না God এবং Godশ্বর জানেন যে এটি কখন আপনার কম্পিউটারে ভাল কাজ করে তা জানবেন know দয়া করে সাবধান হন। এই সহজ কিন্তু আপনি সম্ভবত আপনার ক্লায়েন্ট ডিভাইসের একটি অ পরিশ্রমী মানচিত্র সেবা না থাকার শেষ করতে।
টিনা

92

আমি মনে করি এটি পুরোপুরি কার্যকর হবে। আমি একই ব্যবহার:

অ্যান্ড্রয়েড স্টুডিওর জন্য:

  1. বিল্ড > জেনারেট সাইনড এপিএকে ক্লিক করুন ।
  2. আপনি একটি বার্তা বাক্স পাবেন, ঠিক আছে ক্লিক করুন।
  3. এখন আর একটি উইন্ডো থাকবে যা কেবল স্টোর পাথের অনুলিপি করবে ।
  4. এখন একটি কমান্ড প্রম্পট খুলুন এবং সি: \ প্রোগ্রাম ফাইলগুলি \ জাভা \ jdk1.6.0_39 \ বিন> (অথবা কোনও ইনস্টল করা জেডিকে সংস্করণ) এ যান।
  5. কীটোল-তালিকা-ভি -কিস্টোর টাইপ করুন এবং তারপরে আপনার কী স্টোর পাথ আটকে দিন (উদাহরণস্বরূপ: সি: \ প্রোগ্রাম ফাইলস \ জাভা \ jdk1.6.0_39 \ বিন> কীটল-তালিকা -ভি -কিস্টোর "ই: \ আমার প্রকল্পগুলি অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড স্টুডিও \ স্বাক্ষরিত অ্যাপস \ হ্যালো ওয়ার্ল্ড \ হ্যালো ওয়ার্ল্ড.jks ")।
  6. এখন এটি কী স্টোরের পাসওয়ার্ড জিজ্ঞাসা করবে , আপনার সরবরাহ করবে এবং Enterআপনার SHA1 এবং MD5 শংসাপত্র কীগুলি পেতে টিপবে ।

অন্যান্য মেশিনের মাধ্যমে তৈরি কীস্টোর ফাইলটি আমি কী মেশিনে উপরের পদ্ধতি সহ একই কী স্টোর ফাইলের সাথে sh1 পেতে পারি
মহেন্দ্র

আপনাকে অনেক ধন্যবাদ
হিরেন

74

আপনি যদি ম্যাক বা এমনকি লিনাক্স ব্যবহার করে থাকেন তবে এটি টার্মিনাল অ্যাপ্লিকেশনটিতে অনুলিপি করুন এবং পেজ করুন এবং আপনি তত্ক্ষণাত্ SHA1 কী পেয়ে যাবেন। কিছু পরিবর্তন করার দরকার নেই।

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

উদাহরণ আউটপুট:

Alias name: androiddebugkey
Creation date: 17 Feb 12
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4f3dfc69
Valid from: Fri Feb 17 15:06:17 SGT 2012 until: Sun Feb 09 15:06:17 SGT 2042
Certificate fingerprints:
     MD5:  11:10:11:11:11:11:11:11:11:11:11:11:11:11:11:11
     SHA1: 11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:01:11
     Signature algorithm name: SHA1withRSA
     Version: 3

@ ইউকু উদাহরণ দয়া করে। /home/desktop/././। , abc.jks, কোন পাসওয়ার্ড এন সব, আমাদের কি এই সমস্ত বিবরণ দরকার ??
Prabs

ধন্যবাদ। কেবল এটিই সহজতম উপায়।
সায়কা

আপনি আসলে আমার দিন বাঁচিয়েছেন। অসংখ্য ধন্যবাদ.
করণ নাগপাল

keytool-list -v -keystore my-released-key.keystore
স্নো

জেকেএস কীস্টোর মালিকানাধীন ফর্ম্যাট ব্যবহার করে। এটি পিকেসিএস 12 এ মাইগ্রেট করার প্রস্তাব দেওয়া হয় যা "কীটোল-আইম্পোর্টকিস্টোর -স্ক্রিকেস্টোর <ব্যবহার-বিদ্যমান-কী-স্টোর পাথ> / <variant-name> .keystore -destkeystore <new-key-store पथ> / < ভেরিয়েন্ট-নাম> .কিস্টোর -ডেস্টোরের ধরণ pkcs12 "।
অর্পিত জে।

68

কমান্ড লাইনে এটি ব্যবহার করুন

c:\Program Files\Java\jdk1.6.25\bin>keytool -list -v -keystore c:\you_key_here.key

1
এটি আমি সবচেয়ে সহজ এবং তবুও স্ট্যান্ডার্ড উপায় হিসাবে অনুভব করেছি যেহেতু আরও বেশি লোক ইন্টেলিজ / স্টুডিওতে স্থানান্তরিত হয় এবং গ্রহন / এডিটি সহজেই অ্যাক্সেস পায় না। চিয়ারস সাথী !!
হিমাদ্রি পান্ত

কেন এটি আমাকে পাসওয়ার্ড জিজ্ঞাসা করছে
অভিজিৎ চক্র

আমি পেয়েছি, অ্যাক্সেস অস্বীকার!
সুধাকর ফাদ

59

ওপেন টার্মিনাল (ইন ইউনিক্স , এ ম্যাক ), ( cmdমধ্যে উইন্ডোজ ) এবং cdএই (আপনার জাভা) পাথ:

C:\Program Files\Java\jdk1.6.0_43\bin>

এই আদেশটি চালান:

keytool -list -v -keystore C:\Users\leon\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

কেবল পথটি পরিবর্তন করুন debug.keystoreএবং আপনি MD5 এবং SHA-1 উভয় আঙ্গুলের ছাপ পাবেন।


40
keytool -list -v -keystore "keyStoreName"

আপনার অ্যাপ্লিকেশনটির কীস্টোর রয়েছে সেই ডিরেক্টরি থেকে এই কমান্ডটি চালান।


এটি আপনার ক্লায়েন্ট অ্যাপ্লিকেশনটির জন্য SHA1 পেতে ব্যবহার করা যেতে পারে যা আপনি রফতানি এবং প্রকাশ করবেন। এটি সম্ভবত আপনি গ্রহনটিতে যা দেখছেন তার থেকে আলাদা, এটি একটি ডিবাগ কীস্টোর।
dannyhan12

29

অ্যান্ড্রয়েড স্টুডিওতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার অ্যান্ড্রয়েড স্টুডিও আইডির ডানদিকে গ্রেডল বৈশিষ্ট্য মেনু ক্লিক করুন।
  2. টাস্ক ট্রি প্রসারিত করুন।
  3. সাইন ইনআরএবং ক্লিক করুন আপনি নীচের কনসোলে আপনার SHA1 দেখতে পাবেন

এখানে চিত্র বর্ণনা লিখুন


13

আপনি যদি Google Mapসেই সময়ে আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে গুগল ম্যাপ ব্যবহার করার জন্য MD5উত্সাহের জন্য আঙুলের ছাপ ব্যবহার করতে চান তা দেখুন api kay

কীটল কমান্ডটি MD5ব্যবহার করলে ফিঙ্গারপ্রিন্ট উত্পন্ন হয় JDK 1.6এবং আপনি যদি ব্যবহার করেন তবে এটি SHA1আঙুলের ছাপ তৈরি করে JDK 1.7

সুতরাং জিনিস যে আপনি যদি তারপর প্রকাশ করার জন্য আপনার আবেদন সাইন ইন করতে চান পড়া হয় এই

এবং যদি আপনি ব্যবহার করতে চান google-mapপড়া এই


অক্ষয় রিপ্লে জন্য ধন্যবাদ। অন্য শংসাপত্রের ফিঙ্গারপ্রিন্টগুলি দেখানোর জন্য আমার কীটল কমান্ডটিতে দৃশ্যত আমার -v যুক্ত হওয়া দরকার। এছাড়াও, দৃশ্যত আমি একটি ক্লায়েন্ট আইডি তৈরি করতে একটি ডিবাগ শংসাপত্র ব্যবহার করতে পারি।
অ্যালেক্স

1
অধিকাংশ ক্ষেত্রে. আমি একটি ক্লায়েন্ট আইডি তৈরির বিষয়টি সমাধান করেছি। তবে আমি সাধারণভাবে ওআউথের কাছে নতুন এবং কীভাবে শংসাপত্র এবং আঙ্গুলের ছাপগুলি কাজ করে তা নয়। আমার ধারণা শংসাপত্রের একটি MD5 এবং SHA1 উভয়ই আঙুলের ছাপ থাকতে পারে? keytool -list -v etcকমান্ডটি করার সময় কমপক্ষে এটিই আমি পেয়েছি
অ্যালেক্স

12

আপনি যদি ইন্টেলিজ (12+?) ব্যবহার করছেন তবে মেনুতে যান / স্বাক্ষরিত এপি তৈরি করুন

একটি পপআপ পূরণ করার পরে, ক্ষেত্রের "কী স্টোর পাথ" তে ডেটা পান (যেমন সি: \ ব্যবহারকারী \ ব্যবহারকারী \ নথি \ স্টোর in স্টোর)

এবং একটি কমান্ড লাইনে চালান:

>keytool -list -v -keystore "C:\Users\user\Documents\store\store"

....
         MD5: 11:C5:09:73:50:A4:E5:71:A2:26:13:E0:7B:CD:DD:6B
    -->  SHA1: 07:0B:0E:E8:F7:22:59:72:6A:1C:68:05:05:CF:2E:6F:59:43:48:99
         SHA256: E6:CE:DA:37:C1:18:43:C1:A3:F0:9E:8F:1A:C2:69:AF:E6:41:F7:C0:18:
1D:1D:55:5D:F0:52:6C:EE:77:84:A7
...

শুভকামনা


12

যদি কেউ অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে ...

ক্লিক করুন: বিল্ড করুন> জেনারেট করুন জেনারেটেড এপিএকে একটি নতুন কী তৈরি করুন: এটি ".jks" ফাইল তৈরি করবে

ডেটা (SHA1 এবং অন্যান্য তথ্য) পড়তে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

to keytool-list -v -keystore filename.jks


অতিরিক্ত টিপ : ফেসবুকের জন্য কী হ্যাশ উৎপন্ন করার আদেশ$keytool -keystore filename.jks | openssl sha1 -binary | openssl base64
মুহিত ফ্রেড

4

ওপেনএসএসএল ব্যবহারকারীদের জন্য আপনি এইভাবে SHA1 ফিঙ্গারপ্রিন্টটি পুনরুদ্ধার করতে পারেন:

OpenSSL> dgst -sha1 my-release-key.keystore

যা নিম্নলিখিত ফলাফলের ফলাফল করবে:

এখানে চিত্র বর্ণনা লিখুন


4

আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন। আপনাকে cmd প্রম্পট ব্যবহার করে একটি SHA1 ফিঙ্গারপ্রিন্ট তৈরি করার দরকার নেই। আপনার কেবলমাত্র অ্যান্ড্রয়েড স্টুডিওর ডিফল্ট মানচিত্র ক্রিয়াকলাপের সাথে একটি প্রকল্প তৈরি করতে হবে the প্রকল্পে আপনি ভ্যালু ফোল্ডারের অধীনে google_maps_api.xml এ আঙুলের ছাপটি পেতে পারেন। আশা করি এটা তোমাকে সাহায্য করবে। :)

এখানে চিত্র বর্ণনা লিখুন


4

এর জন্য আমার সহজ সমাধানটি এখানে:

Gradleবোতামে ক্লিক করুন , আপনি ডান পাশের শীর্ষে খুঁজে পেতে পারেন। আপনি সমস্ত গ্রেড ফাইল দেখতে পাবেন। এখন অ্যান্ড্রয়েডে যান এবং সাইন ইন-রিপোর্টে ডাবল ক্লিক করুন। গ্রেড বিল্ড শেষ হয়ে গেলে আপনি SHA কীটি দেখতে পাবেন। ধাপে ধাপে গাইডের জন্য নীচের চিত্রগুলি দেখুন।

গ্র্যাডলে ক্লিক করার পরে নীচের চিত্রগুলি দেখুন। আশা করি এটি কাউকে সাহায্য করবে।

ধাপ 1:

চিত্র এক ধাপ

ধাপ ২:

চিত্র দুই ধাপ


3

আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন। গ্রেডল টাস্কের মাধ্যমে আপনি দ্রুত SHA1 শংসাপত্রের ফিঙ্গারপ্রিন্ট (ডিবাগ, প্রকাশ ... সমস্ত বিল্ড প্রকারের !!) পেতে পারেন :

signingReport

SHA1 বার্তা লগগুলিতে প্রদর্শিত হয়

অ্যান্ড্রয়েড প্লাগইন (গ্রেড অ্যাপে কনফিগার করা) ডিফল্টর জন্য একটি ডিবাগ মোড তৈরি করে।

com.android.application

কীস্টোরে ফাইল রুট:

হোম / .android / debug.keystore

আমি বিল্ড.gradle এ ডিবাগ.কিস্টোর সংযুক্ত করার পরামর্শ দিচ্ছি। এটি করার জন্য একটি অ্যাপ্লিকেশন ফোল্ডারে একটি ফাইল ডিবাগ.কিস্টোর রাখুন এবং তারপরে গ্রেডেল অ্যাপটিতে SigningConfigs যুক্ত করুন:

apply plugin: 'com.android.application'

    android {
        ................
        signingConfigs {
            debug {
                storeFile file("../app/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
            release {
                storeFile file("../app/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
        }    
        ........
    }

অতিরিক্ত: আপনি যদি মুক্তির জন্য তৈরি করতে চান তবে একটি ফাইল ফোল্ডারে একটি ফাইল রিলিজ.কিস্টোর রাখুন। (এই উদাহরণটি একই ডিবাগ.কিস্টোর ব্যবহার করে)


3

এটি ব্যবহার করে দেখুন: উইন্ডোজ ---- পছন্দগুলি ---- অ্যান্ড্রয়েড - বিল্ড --- এখান থেকে sh1 কোড অনুলিপি করুন


3

আমি প্রথম বিভ্রান্ত হয়ে পড়েছিলাম, তবে আমি আপনাকে উইন্ডোজের চূড়ান্ত কার্যক্ষম সমাধানের প্রস্তাব দিচ্ছি :

1) সেন্টিমিডি খুলুন এবং আপনার জাভা / জেডি কে / বিন ডিরেক্টরিতে যান (কেবলমাত্র cd ..একটি ফোল্ডার ফিরে cd NAME_FOLDERযেতে এবং একটি ফোল্ডার এগিয়ে যেতে টিপুন ), আমার ক্ষেত্রে, চূড়ান্ত ফোল্ডার:C:\Program Files\Java\jdk1.8.0_73\bin> এখানে চিত্র বর্ণনা লিখুন

2) এখন এই কমান্ডটি টাইপ করুন keytool -list -v -keystore C:\Users\YOUR_WINDOWS_USER\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

ফলস্বরূপ আপনাকে এই জাতীয় কিছু পেতে হবে: এখানে চিত্র বর্ণনা লিখুন


2

আমি মনে করি এটি পুরোপুরি কার্যকর হবে। আমি একই ব্যবহার:

অ্যান্ড্রয়েড স্টুডিওর জন্য:

বিল্ড> জেনারেট সাইনড এপিএকে ক্লিক করুন। আপনি একটি বার্তা বাক্স পাবেন, ঠিক আছে ক্লিক করুন।

এখন আর একটি উইন্ডো থাকবে যা কেবল স্টোর পাথের অনুলিপি করবে।

এখন একটি কমান্ড প্রম্পট খুলুন এবং সি: \ প্রোগ্রাম ফাইলগুলি \ জাভা \ jdk1.6.0_39 \ বিন> (অথবা কোনও ইনস্টল করা জেডিকে সংস্করণ) এ যান।

কীটল-তালিকা-ভি -কিস্টোর টাইপ করুন এবং তারপরে আপনার কী স্টোর পাথটি আটকে দিন (উদাঃ সি: \ প্রোগ্রাম ফাইলস \ জাভা \ jdk1.6.0_39 \ বিন> কীটল-তালিকা -ভি -কিস্টোর "ই: \ আমার প্রকল্পগুলি অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড স্টুডিও \ স্বাক্ষরিত অ্যাপস \ হ্যালো ওয়ার্ল্ড \ হ্যালো ওয়ার্ল্ড.jks ")।

এখন এটি কী স্টোরের পাসওয়ার্ড জিজ্ঞাসা করবে, আপনার সরবরাহ করবে এবং আপনার SHA1 এবং MD5 শংসাপত্র কীগুলি পেতে এন্টার টিপবে।

এখন এই SHA1 কীটি শংসাপত্র ট্যাবে গুগল বিকাশকারীদের কনসোলটিতে যুক্ত করুন এবং অ্যান্ড্রয়েড স্টুডিওতে বিল্ড রূপগুলি রিলিজ মোডে পরিবর্তন করুন।


মূল স্টোরের পাসওয়ার্ড আমি টাইপ করতে পারিনি তবে কমান্ড প্রম্পটে পাসওয়ার্ড টাইপ করা হয়নি
মহেন্দ্র ডাবি

পাসওয়ার্ড দৃশ্যমান নয় কেবল আপনার পাসওয়ার্ডটি সঠিকভাবে টাইপ করুন এবং এন্টার টিপুন যাতে আপনি আপনার কীগুলি পেয়ে যাবেন
Rষব জৈন

আপনাকে ধন্যবাদ আমি ভুল পাসওয়ার্ড
মহেন্দ্র দাবি

1

যারা ম্যাক করছেন তাদের জন্য কীটোল খুঁজছেন। এই পদক্ষেপগুলি অনুসরণ করুন:

প্রথমে জাভা জেডিকে ইনস্টল করার বিষয়টি নিশ্চিত করুন http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

তারপরে এটি কমান্ড প্রম্পটে টাইপ করুন:

/usr/libexec/java_home -v 1.7

এটি এমন কিছু ছিটিয়ে দেবে:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

keytool একই ডিরেক্টরিতে অবস্থিত javac। অর্থাৎ,

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin

বিন ডিরেক্টরি থেকে আপনি কীটোল ব্যবহার করতে পারেন।


1

আপনি যদি ম্যাক / লিনাক্সে থাকেন তবে আপনি টার্মিনালে নিম্নলিখিত লাইনটি লিখে SHA1 ফিঙ্গারপ্রিন্ট পেতে পারেন:

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

এর পরে 2 টি জিনিস সম্ভব

  1. এটি আপনাকে পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে

    লিখো

অ্যান্ড্রয়েড

এবং এন্টার টিপুন, আপনি নীচের দেখানো আউটপুটে SHA1 কীটি দেখতে পাবেন।

  1. এটি আপনাকে একটি উপযুক্ত প্রোগ্রাম ডাউনলোড করতে বলবে (এবং কিছু তালিকা দেওয়া হবে)

    টার্মিনালে কেবল নিম্নলিখিত টাইপ করুন

sudo apt ওপেনজেডকে -8-জে-হেডলেস ইনস্টল করুন

এবং তারপরে আবার টার্মিনালে অনুসরণ করুন: keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

এবার আপনাকে প্রথম ধাপে নিয়ে যাবে, যেখানে আপনাকে কেবল পাসওয়ার্ড প্রবেশ করানো দরকার

অ্যান্ড্রয়েড

এবং আপনি আউটপুটে নীচে আপনার SHA1 ফিঙ্গারপ্রিন্ট পাবেন।


0

ছিদ্র ব্যবহার :

  • ফাইল> কীস্টোর ফাইলটি খুলুন
  • কীস্টোরের পাসওয়ার্ড লিখুন
  • ওরফে নাম> শংসাপত্রের বিশদ> SHA-1 আঙুলের ছাপে ডান ক্লিক করুন


0

আমার মতো একই সমস্যা রয়েছে তাদের আমি একটি নোটিশ পোস্ট করতে চেয়েছিলাম। আমি আমার ডিবাগ SHA-1 এবং আমার মুক্তি SHA-1 উত্পন্ন করার পদক্ষেপগুলি পেরিয়েছি। আমি আমার অ্যাপ্লিকেশনটির সাথে গুগল সাইন ইন এপিআই সংযোগ করার চেষ্টা করছিলাম।

আমি এই ইস্যুটিতে দৌড়েছি যে ডিবাগ .apk ঠিকঠাক কাজ করবে, এটি গুগল সাইন-ইন দিয়ে সংযুক্ত হয়ে প্রমাণীকরণ করবে। আমার মুক্তি .apk ফোনে ম্যানুয়ালি ইনস্টল করার সময়ও কাজ করবে। আমি যখন প্রকাশিত .apk গুগল প্লে স্টোরে পোস্ট করি তখন আমার গুগল সাইন-ইন প্রমাণীকরণ করবে না এবং আমি একটি সমস্যা পেয়ে যাব!

দীর্ঘ সময়ের জন্য আমি এটি সনাক্ত করতে পারিনি, তবে আমি দেখতে পেয়েছি যে আমার অ্যাপ্লিকেশনটি গুগল দ্বারা স্বাক্ষরিত ছিল, অর্থাত বিকাশকারী কনসোলের শীর্ষে থাকা বার্তাটি দেখানো হয়েছে: গুগল প্লে অ্যাপ সাইন ইন এই অ্যাপ্লিকেশানের জন্য সক্ষম করা আছে।

আমি আমার রিলিজ ম্যানেজমেন্ট ট্যাবে গিয়েছিলাম, তারপরে অ্যাপ সাইনিংয়ে স্ক্রোল করে সেখানে SHA-1 পেয়েছি। এটি আমার কোডে এবং "ফায়ারবেস কনসোল" এ যুক্ত করার পরে যা আমি গুগল সাইন-ইন এর ব্যাকএন্ড হিসাবে ব্যবহার করেছিলাম, সমস্ত কিছু কাজ করছে বলে মনে হয়েছিল। দেখে মনে হচ্ছে আমার রিলিজ কীস্টোরটি গুগল স্বাক্ষরিত শংসাপত্রের সাথে প্রতিস্থাপিত হচ্ছে ... আমি সত্যিই নিশ্চিত নই যে এটি ঘটছিল কিনা, তবে এটি আমার সমস্যার সমাধান করেছে এবং আমার গুগল প্লে স্টোর রিলিজের এপিকে গুগল সাইন দিয়ে সঠিকভাবে প্রমাণ করার অনুমতি দিয়েছে ভিতরে!


0

ধাপে ধাপে সমাধান:

  1. আপনার কমান্ড প্রম্পট বা ম্যাকের জন্য টার্মিনাল খুলুন
  2. কীটল ফাইলের ডিরেক্টরি ডিরেক্টরিতে ডিরেক্টরি পরিবর্তন করুন। কমান্ড ব্যবহার করে ডিরেক্টরি পরিবর্তন করুন cd <directory path>। (দ্রষ্টব্য: যদি কোনও ডিরেক্টরি নামের স্থান থাকে তবে \দুটি শব্দের মধ্যে যোগ করুন Example উদাহরণ cd /Applications/Android\ Studio.app//Contents/jre/jdk/Contents/Home/bin/)

    • আপনার কীটোলের অবস্থানটি সন্ধান করতে আপনি অ্যান্ড্রয়েড স্টুডিওতে যান ... আপনার প্রকল্পটি খুলুন। এবং যাও

    • ফাইল> প্রকল্পের কাঠামো> এসডিকে অবস্থান..আর জেডিকে অবস্থান সন্ধান করুন।

  3. এই কমান্ডটি দ্বারা কীটোলটি চালান: keytool -list -v –keystore <your jks file path>(দ্রষ্টব্য: যদি কোনও ডিরেক্টরি নামের ক্ষেত্রে স্থান থাকে তবে দুটি শব্দের মধ্যে যোগ করুন example উদাহরণস্বরূপ keytool -list -v -keystore /Users/username/Desktop/tasmiah\ mobile/v3/jordanos.jks)

  4. কমান্ড আপনাকে পাসওয়ার্ডে কী অনুরোধ করবে .. তাই আপনার পাসওয়ার্ডে কী .. তারপরে আপনি ফলাফলটি পাবেন


0

অলস কোডারগুলির জন্য এখানে সরঞ্জাম:

1 নির্ভরতা যুক্ত করুন:

compile 'com.vk:androidsdk:1.6.9'

2 আপনার ক্রিয়াকলাপ / প্রয়োগের যে কোনও জায়গায় নিম্নলিখিত লাইনগুলি যুক্ত করুন:

String[] fingerprints = VKUtil.getCertificateFingerprint(this, getPackageName()); 
Log.d("SHA1", fingerprints[0]);

3 লগক্যাট খুলুন এবং বার্তাটি ধরুন।

4 লাভ!


0
  1. আপনার কমান্ড প্রম্পট খুলুন
  2. ওয়ার্কিং ডিরেক্টরিটি 1.8.0 / বিনে নেভিগেট করুন
  3. পেস্ট করুন keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
  4. এটি আপনাকে কোনও পাসওয়ার্ড জিজ্ঞাসা করলে enter টিপুন

0

আপনি কীস্টোর.জক্স ফাইল সাইন করে ফিঙ্গারপ্রিন্ট-শ1 কীটি পেতে চান যদি টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি চালান:

keytool -list -v -keystore <.../path/keystore.jks>

উদাহরণ

keytool -list -v -keystore /Users/Home/Projects/Keystore/myApp_keystore.jks
Enter keystore password: 

Keystore type: JKS
Keystore provider: SUN

Your keystore contains 1 entry

Alias name:myApp_alias
Owner: CN=xxx, OU=xxx Dev, O=ZZZ, L=Dhaka, ST=Dhaka, C=BD
..........


Certificate fingerprints:
MD5:  12:10:11:12:11:11:11:11:11:11:33:11:11:11:11:11
SHA1: 11:44:11:11:55:11:17:11:11:66:11:11:88:11:11:77:11:11:01:11
.....................

0

দয়া করে মেনুর ডান দিক থেকে গ্রেডলে ক্লিক করুন তারপরে ক্লিক করুন: অ্যাপ্লিকেশন তারপরে অ্যান্ড্রয়েড ফোল্ডারে ক্লিক করুন তারপরে SigningReport ফাইলের নাম উপস্থিত আছে সেখানে ডাবল ক্লিক করুন। এটি কার্যকর করা শুরু করবে এবং কিছুক্ষণের মধ্যে এটি আপনাকে SHA-1 কোডটি দেখায় কেবল কোডটি অনুলিপি করে। এবং যেখানে আপনার প্রয়োজন সেখানে এটি আটকান

স্বাক্ষরিত প্রতিবেদনে চিত্রটিতে হাইলাইট করা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.