কী কী টোলটি খুঁজে পেতে এবং চালাতে পারি


185

আমি এখানে ফেসবুক বিকাশকারীদের একটি বিকাশ গাইড পড়ছি

এটি বলে যে আমার অ্যাপ্লিকেশনটির জন্য স্বাক্ষর রফতানি করতে আমার অবশ্যই কীটোল ব্যবহার করতে হবে:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

কীটোলটি এটি চালাতে কীভাবে সন্ধান করতে হয় তা আমি জানি না। আমি একটি উইন্ডোজ কমান্ড প্রম্পট খোলার এবং উপরের কমান্ডটি পেস্ট করার চেষ্টা করেছি, তবে এটি কার্যকর হয়নি।


আপনি যদি লিনাক্স ভিত্তিক সিস্টেমটি চালাচ্ছেন /usr/local/java/bin# ./keytoolযদি আপনি উইন্ডোজ চালিয়ে যাচ্ছেনfind the JDK install path and check bin folder
এলশান

আমি এই ansour আপনি PROB সমাধানের জন্য এটি ব্যবহার করতে পারেন পাওয়া stackoverflow.com/a/57390582/13405428
আশরাফ alqaabera

উত্তর:


184

আমি নিচের উদ্ধৃতি হিসাবে নিজের দ্বারা একটি সমাধান পেয়েছি। এটা ঠিক কাজ করে।

"C:\Program Files\Java\jdk1.6.0_26\bin\keytool.exe" -exportcert -alias
> sociallisting -keystore "D:\keystore\SocialListing"  |
> "C:\cygwin\bin\openssl.exe" sha1 -binary | "C:\cygwin\bin\openssl.exe"
> base64

6
আমি এটি এখানে পেয়েছি: সি: \ প্রোগ্রাম ফাইলগুলি \ জাভা \ jre1.8.0_111 \ বিন \ কীটোল.এক্সে
মন্টোয়া

9
বা সি: \ প্রোগ্রাম ফাইলগুলি \ অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড স্টুডিও
re জেরে

ধন্যবাদ @ শাহাহম: আমাদের জন্য দুর্দান্ত যে ভাবা স্পষ্টভাবে জাভা আবার ডাউনলোড করতে চান না এবং সর্বশেষ সংস্করণে আপগ্রেড করতে প্রতি সপ্তাহে বাগড হয়ে উঠবেন।
পিট অ্যালভিন

116

এগুলি কেবল উইন্ডোজ কমান্ড প্রম্পটে প্রবেশ করুন।

cd C:\Program Files\Java\jdk1.7.0_09\bin

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\userName\.android\debug.keystore" -list -v

বেস পাসওয়ার্ড হয় android

আপনার সাথে উপস্থাপন করা হবে MD5, SHA1এবং SHA256কী; আপনার যা প্রয়োজন তা চয়ন করুন।


3
এটি আমার জন্য কাজ করেছে। ডিবাগ কীগুলির জন্য -alias androiddebugkey ব্যবহার করুন।
ব্রু

আমি পরের লাইনে প্রকাশের সংস্করণটির জন্য ব্যবহার করি: 1) সিডি সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ jdk1.8.0_162 \ বিন এবং পরবর্তী 2) কীটোল-তালিকা -ভি -কিস্টোর "সি: \ অ্যান্ড্রয়েডপ্রজেক্টস \ প্রজেক্ট 1 \ অ্যাপ্লিকেশন \ myapp.keystore "
অ্যান্ড্রু

2
keytool error: java.lang.Exception: Only one command is allowed: both -exportcert and -list were specified.
গুস্তাফ লিলজেগ্রেন

80

অ্যান্ড্রয়েড কী হ্যাশ কোড পেতে এই পদক্ষেপগুলি অনুসরণ করুন (ফেসবুক অ্যাপসের জন্য)

  1. উইন্ডোজের জন্য ওপেনসেলটি এখানে ডাউনলোড করুন
  2. সি ড্রাইভ থেকে এখন আনজিপ করুন
  3. ওপেন সিএমডি প্রম্পট
  4. আদর্শ cd C:\Program Files\Java\jdk1.6.0_26\bin
  5. তারপরে কেবল টাইপ করুন keytool -export -alias myAlias -keystore C:\Users\<your user name>\.android\myKeyStore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e
  6. সম্পন্ন

শংসাপত্রের ফিঙ্গারপ্রিন্ট (MD5) কোড পেতে এই পদক্ষেপগুলি অনুসরণ করুন

  1. যান - সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.6.0_26 \ বিন
  2. বিন ফোল্ডারের ভিতরে jarsigner.exeফাইলটি চালান
  3. ওপেন সিএমডি প্রম্পট
  4. আদর্শ cd C:\Program Files\Java\jdk1.6.0_26\bin
  5. তারপরে আবার cmd এ টাইপ করুন keytool -list -keystore "C:/Documents and Settings/<your user name>/.android/debug.keystore"
  6. এটি এখন কীস্টোরের পাসওয়ার্ড চাইবে। ডিফল্ট androidটাইপ করে লিখুন
  7. সম্পন্ন.

এটি আমার পক্ষে চূড়ান্ত পদক্ষেপ পর্যন্ত কাজ করেছিল। "অ্যান্ড্রয়েড" টাইপ করার পরে এটি আবর্জনা ছড়িয়ে দেয় ... আমার ধারণা এটি সঠিক এনকোডিংটি ব্যবহার করছে না? আমি যদি "ব্লাহ" এর মতো কিছু প্রবেশ করি তবে এটি আমাকে বলে যে পাসওয়ার্ডটি ভুল ছিল। সুতরাং এটি জানে যে আমি "অ্যান্ড্রয়েড" টাইপ করার সময় আমার কাছে পাসওয়ার্ডটি সঠিক ছিল
আর্টঅফ ওয়ারফেয়ার

আমি বিষয়টি খুঁজে পেয়েছি যে আমি ফ্ল্যাগ-তালিকা এবং -v ছেড়ে দিয়েছি
আর্টঅফ ওয়ারফেয়ার

21

কীটোল জেডিকে-র অংশ।

%{JAVA_HOME}\এক্সিকিউটিভ স্টেটমেন্টে প্রেন্ডেন্ড করার চেষ্টা করুন বা c:\{path to jdk}\bin


আমি একই ডিরেক্টরিতে সেরি ফাইল এবং ট্রাস্টস্টোর ফাইলটি রেখেছি এবং এই আদেশটি ব্যবহার করেছি:"%JAVA_HOME%\bin\keytool" -import -keystore truststore -file certificate.cer -alias my-alias
টড হেল

13

কীটুলটি জেডিকে-র অংশ। আপনি এটি পেয়ে যাবেন, ধরে নিবেন যে আপনি জেডিকে ডিফল্ট সেটিংসের সাথে ইনস্টল করেছেন$JAVA_HOME/bin


9

Robby Pondএর উত্তরটি JAVA_HOMEপরিবেশের পরিবর্তনশীল ব্যবহার করতে এবং পথে (যেমন Program Files) যে কোনও ফাঁকা অংশের জন্যও ক্ষতিপূরণ দিতে পারে :

"%JAVA_HOME%\bin\keytool" -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

4

কীটলটি জেডকের অংশ, এটি $ জাভাআহোম / বিন / কীটোল হওয়া উচিত


4

কীটোল জাভা এসডিকে-র অংশ। আপনি এটি আপনার জাভা এসডিকে ডিরেক্টরিতে সন্ধান করতে সক্ষম হবেন যেমন সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ jdk1.6.0_14 \ বিন


4

সেন্টিমিডি উইন্ডোতে (প্রশাসক হিসাবে চালানো দরকার),

cd %JAVA_HOME% 

আপনি যদি আপনার সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল JAVA_Home সেট আপ করেন তবেই কাজ করে। আপনার পাথের জন্য আপনার সিস্টেমের পরিবর্তনশীল সেট আপ করতে, আপনি এটি করতে পারেন

setx %JAVA_HOME% C:\Java\jdk1.8.0_121\

তারপরে, আপনি টাইপ করতে পারেন

cd c:\Java\jdk1.8.0_121\bin

অথবা

cd %JAVA_HOME%\bin

তারপরে, JAVA jdk এর প্রদত্ত যে কোনও কমান্ড কার্যকর করুন

keytool -genkey -v -keystore myapp.keystore -alias myapp

এন্টার টিপানোর পরে আপনাকে কেবলমাত্র প্রশ্নের উত্তর দিতে হবে (সেমিডি লাইনে মান টাইপ করার সমতুল্য)! কী উত্পন্ন হবে


3

কীটলটি জেডিকে বিন ডিরেক্টরিতে অবস্থিত ($ জাভাহোম / বিন)। জাভাআহোম হ'ল আপনার জেডিকে ইনস্টলেশন ডিরেক্টরি। এই কমান্ড লাইনটি ব্যবহার করতে আপনার P জাভাআহোম / বিনকে আপনার প্যাথ পরিবেশ পরিবর্তনশীলে অন্তর্ভুক্ত করা উচিত।


3

অ্যান্ড্রয়েড: অ্যান্ড্রয়েডে কী টোল কমান্ড চালাতে হবে

আপনার ক্লাসপথ ভেরিয়েবলে জেআরই সেট করা থাকলে কীটল কমান্ডটি আপনার ডস কমান্ড প্রম্পটে চালানো যেতে পারে।

উদাহরণস্বরূপ, আপনি যদি অ্যান্ড্রয়েডের জন্য এসডিকে ডিবাগ শংসাপত্রের MD5 ফিঙ্গারপ্রিন্ট পেতে চান,

শুধু নিম্নলিখিত কমান্ড চালান ...

C:\Documents and Settings\user\.android>  keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

কোথায় C:\Documents and Settings\user\.android>রয়েছে সেই পথটিতে যা debug.keystoreশংসাপত্রিত হতে হবে।

বিস্তারিত তথ্যের জন্য, দয়া করে http://code.google.com/android/add-ons/google-apis/mapkey.html#getdebugfingerprint দেখুন


3

আপনার Eclipse সংস্করণের উপর নির্ভর করে (আমি কেপলার ব্যবহার করছি)। উইন্ডোজ> পছন্দসমূহ> অ্যান্ড্রয়েড> বিল্ড এ যান।

আপনি আপনার ডিবাগ কীস্টোরের অবস্থানের পথের পাশাপাশি SHA1 ফিঙ্গারপ্রিন্টটি পাবেন (যা আপনি কেবল অনুলিপি করে ব্যবহার করতে পারেন)


3

আমি এটি অন্য একটি পোস্টে পেয়েছি, যা অনেকগুলি উপার্জন পায় নি, তবে এটি আমার পক্ষে অত্যন্ত সহায়ক। সুতরাং এটি এখানে যোগ করা হবে।

অ্যান্ড্রয়েড স্টুডিও এটির সাথে একটি কীটল আনবে।

C:\Program Files\Android\Android Studio\jre\bin

আপনি নীচে তার পোস্টটি রিচার হিপ সহ একটি সহায়ক উল্লেখ সহ দেখতে পারেন। আমি এটি আগে দেখেছি কিন্তু এটি সম্পর্কে ভুলে গেছি। https://stackoverflow.com/a/51524526/4446406


2

KEYTOOL javac SDK এর .So আছে আপনি কি এটিকে ডিরেক্টরির ভিতরে খুঁজে বের করতে হবে যে contaijns javac


2

আপনি যদি জামারিন / মোবাইল বিকাশ সমর্থন সহ ভিজ্যুয়াল স্টুডিও ইনস্টল করেন তবে C:\Program Files\Android\jdk\microsoft_dist_openjdk_{version}\bin\আমার ক্ষেত্রে যেমন আপনার কাছে একটি জাভা ইনস্টল হবে have


1

keytoolজেডিকে নিয়ে আসে। আপনি যদি সাইগউইন ব্যবহার করে থাকেন তবে সম্ভবত এটি ইতিমধ্যে আপনার পথে। অন্যথায়, আপনি আপনার জেডিকে-র বিন ফোল্ডারটি প্রায় খনন করতে পারেন।

শেল পাইপগুলির জন্য আপনার সম্ভবত সাইগউইন ব্যবহারের প্রয়োজন হবে (| ) কাজ করার ।


কমান্ডের নীচে কীভাবে চালাবেন আমাকে বলতে পারেন? কীটল-এক্সপোর্টসর্ট -আলিয়াস অ্যান্ড্রয়েডব্যাগকি -কিস্টোর ~ / .অ্যান্ড্রয়েড / ডিবাগ.কিস্টোর | ওপেনসএল sha1-বাইনারি | ওপেনসেল বেস 64
নুগেইন মিনহ বিন

1
হ্যা, আমি করেছিলাম. এবং যখন আমি কমান্ডের উপরে চলে যাই, সিএমডি বলে: 'ওপেনসেল' কোনও অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়।
এনগুইন মিনহ বিন

আপনার সম্ভবত সাইগউইনের সেটআপের মাধ্যমে ওপেনসেল প্যাকেজ ইনস্টল করতে হবে।
ম্যাথু উইলিস

1
আমি ইতোমধ্যে ওপেনসেল প্যাকেজ ইনস্টল করেছি। সমস্যাটি এখনও দেখা যায় :(
এনগুইন মিন

আপনি নিজেই ওপেনসেল চালাতে পারবেন? আপনি যখন "খুলুন" টাইপ করেন এবং ট্যাব টিপেন তখন আপনি কোন বিকল্পগুলি দেখতে পাচ্ছেন?
ম্যাথু উইলিস

1

আমি যখন একই সমস্যাটি পেয়েছিলাম তখন কয়েকটি পর্যবেক্ষণ (উইন্ডোজ)। 1. শেল পাইপ গুরুত্বপূর্ণ। ২. আপনি যদি ওপেনএসএসএল বা সাইগউইন ব্যবহার করছেন তবে অবশ্যই এটি ইনস্টল করতে হবে। ৩. কীটোলটি জেডিকে নিয়ে আসে তাই হয় কমান্ডের মধ্যে আপনাকে এটি নির্দেশ করতে হবে অথবা আপনি জেডিকে / বিন ফোল্ডারে সিডি করেছেন (যেখানে এক্সি থাকে) ৪. ডিবাগ কীস্টোরটি সাধারণত ~ / .android / debug.keystore এ থাকে ৫. পাসওয়ার্ডটি "অ্যান্ড্রয়েড" হ'ল আপনি এটি-কেপাস করুন বা অনুরোধের সময় টাইপ করুন। The. উপনামের নামের জন্য আপনি যে কোনও সম্পাদকের সাথে কীস্টোর ফাইলটি (সংরক্ষণ করবেন না, কেবল খুলুন এবং বন্ধ করুন) খুলতে পারেন এবং এটি পড়তে পারেন। MO. সর্বাধিক গুরুত্বপূর্ণ - মূলতলের পথটি উদ্ধৃতিতে এবং বাইরে উল্লেখ করার ক্ষেত্রে একটি পার্থক্য রয়েছে। ডাবল কোটসের মধ্যে কীস্টোর পথটি ব্যবহার করে এটি কাজ করেছিলাম। যেমন রিমিক্স090378 বলেছেন এবং হিসাবে নির্দেশ অনুসারে, এই আদেশটি প্রকৃতপক্ষে কাজ করেছে - সিডি সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.7.0_09 \ বিন

কীটোল-এক্সপোর্টসর্ট -ালিয়াস অ্যান্ড্রয়েডব্যাগকি -কিস্টোর "সি: \ ব্যবহারকারীরা \ ব্যবহারকারীনাম.অ্যান্ড্রয়েড \ ডিবাগ.কিস্টোর" -লিস্ট -v


0

আমার ক্ষেত্রে, আমি কমান্ডটি ব্যবহার করে ইতিমধ্যে একটি APK ফাইল তৈরি ionic cordova build android --prodকরেছি এবং ইতিমধ্যে বিদ্যমান এপিএল ফাইলের জন্য আমার SHA-1 ফিঙ্গারপ্রিন্ট নেওয়া দরকার। অ্যাপ ডিরেক্টরিতে নিম্নলিখিত কমান্ডটি চালিয়ে আমি এটি কীভাবে পেয়েছি তা এখানে:

keytool -list -printcert -jarfile app-debug.apk

সুতরাং, আমি মূলত নিম্নলিখিত অ্যাপ্লিকেশন লোকেশনে উপরের কমান্ডটি চালিয়েছি:

C:\myApp\platforms\android\app\build\outputs\apk\debug>keytool -list -printcert -jarfile app-debug.apk

এটি আমাকে এইভাবে SHA1 আঙুলের ছাপ দিয়েছে: 7B:6B:AD:...

আশা করি এটি কাউকে সাহায্য করবে!


0

আপনি জাভা এবং আপনার সিস্টেমে একটি জেডিকে ইনস্টল করেছেন ( প্রদত্ত উইন্ডোজটির জন্য উত্তর দেওয়া কারণ আপনি এটি নিজের প্রশ্নে উল্লেখ করেছেন) আপনার ইনস্টলেশনগুলির binফোল্ডারে আপনার কীটোল ইউটিলিটি থাকা উচিত Give

যদি এটি হয় তবেPATH আপনি পরবর্তীটি যা করতে পারেন তা হ'ল আপনার উইন্ডোজ ইনস্টলেশনের পরিবেশ পরিবর্তনশীলটিতে সেই বিন ফোল্ডারটি যুক্ত করা

পরের বার আপনি উইন্ডোজ শেলটি খুলবেন এবং আপনি টাইপ করবেন keytoolআপনি প্রকৃত ইউটিলিটি চালাতে সক্ষম হবেন।

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