ลายนิ้วมือ SHA-1 ของใบรับรอง keystore


459

วิธีการรับลายนิ้วมือ SHA-1 เหมือนกับวิธีรับลายนิ้วมือหรือไม่? ก่อนหน้านี้ฉันใช้คำสั่งนี้:

พรอมต์คำสั่งของ Windows เรียกใช้ keytool.exe

ไม่ชัดเจนสำหรับฉันหากผลลัพธ์ที่ได้คือลายนิ้วมือ SHA-1 ใครช่วยอธิบายเรื่องนี้ได้ไหม


หวังว่าลิงค์นี้จะช่วยคุณ stackoverflow.com/questions/12214467/…
— Poras Bhardwaj

วิธีที่ง่ายที่สุดในการรับ SHA-1 สำหรับการเปิดตัวและการดีบักโหมด android studio gradle ตรวจสอบสิ่งนี้
— Naeem Ibrahim

รันคำสั่งนี้ในเทอร์มินัลของคุณ: keytool -exportcert -list -v \ -alias androiddebugkey -keystore ~ ​​/ .android / debug.keystore มันจะขอรหัสผ่านที่เก็บคีย์ของคุณ ซึ่งคุณสามารถหาได้จากไฟล์ชื่อ "debug.keystore.properties" ในโฟลเดอร์ android / keystore
— Akhilesh Sinha

คำตอบ:


803

ทำตามบทช่วยสอนนี้เพื่อสร้างลายนิ้วมือ SHA1 สำหรับ Google Map v2

สำหรับโหมดดีบั๊ก:

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

สำหรับโหมด Release:

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

ตัวอย่าง:

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

บน windows เมื่อไม่พบคำสั่ง keytoolไปที่ไดเรกทอรี JDK ที่ติดตั้งของคุณเช่น<YourJDKPath>\Java\jdk1.8.0_231\bin\เปิดบรรทัดคำสั่งแล้วลองคำสั่งข้างต้นสำหรับโหมดการดีบั๊ก / การเปิดตัว


9
~ / เป็นโฮมไดเรกทอรีของคุณในระบบ * nix ใน Windows ให้ใช้% USERPROFILE%
— Jay Sidri

1
หากคุณกำลังเขียนปพลิเคชัน Android บน Xamarin ใช้นี้ keytool -list -v -keystore "% USERPROFILE% \ AppData \ Local \ Xamarin \ โมโนสำหรับ Android / debug.keystore" -alias androiddebugkey -storepass หุ่นยนต์หุ่นยนต์ -keypass
— เจ Sidri

วิธีการรับ sha1 ฉันได้รับมาจาก app.jks ของฉัน แต่ console.google กำลังแสดงว่าใช้แล้ว
— عثمانغني

1
$ keytool -list -v -keystore ~ ​​/ .android / debug.keystore -storepass android เท่านี้ยังใช้งานได้
— Napolean

1
ดูที่นี่เพื่อรับคีย์ SHA-1 โดยใช้ android studio easybook4u.com/index.php/2017/08/25/…
— Himanshu arora

652

หากคุณใช้ android studio ให้ใช้ขั้นตอนง่าย ๆ

  1. เรียกใช้โครงการของคุณ
  2. คลิกที่เมนู Gradle
  3. ขยายTasksต้นไม้Gradle
  4. ดับเบิลคลิกที่android-> signingReportและดูเวทย์มนตร์
  5. มันจะบอกคุณทุกอย่างในแท็บ Run

ป้อนคำอธิบายรูปภาพที่นี่

ผลลัพธ์ภายใต้แท็บเรียกใช้ถ้า Android Studio <2.2
ป้อนคำอธิบายรูปภาพที่นี่

จาก android studio 2.2
ผลลัพธ์จะอยู่ใต้ Run console แต่ใช้ปุ่มสลับที่ไฮไลต์

ป้อนคำอธิบายรูปภาพที่นี่

หรือ
วิธีที่สองคือ
สร้างโครงการใหม่ใน android studio ใหม่ -> กิจกรรม Google Maps

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นเปิดไฟล์ google_maps_api.xml xml ดังที่แสดงในรูปคุณจะเห็นรหัส SHA ของคุณ

ป้อนคำอธิบายรูปภาพที่นี่


2
หน้าต่าง 'โครงการไล่ระดับสี' ของฉันว่างเปล่า ... แนวคิดใด ๆ ที่เป็นเช่นนั้น
— LairdPleng

1
มันจะปรากฏขึ้นเมื่อคุณรันโครงการทั้งในโปรแกรมจำลองหรือบนอุปกรณ์
— Lokesh Tiwari

1
ใช่ฉันพยายาม แต่ไม่มีอะไรเกิดขึ้น ดูเหมือนว่าในกรณีของฉันฉันต้องกดปุ่ม 'รีเฟรช' ก่อนที่ทุกอย่างจะปรากฏขึ้น!
— LairdPleng

1
คีย์ sha1 เหมือนกันสำหรับแอปทั้งหมดหรือไม่ หรือแตกต่างกันสำหรับทุกแอป
— Anwar Hossain

3
ตอนนี้จะปรากฏภายใต้แท็บ "Gradle Console" จาก Android studio 2.2.3
— Irfan Raza

196

วิธีที่ง่ายที่สุดในการรับ SHA1 Key ใน Android studio ทั้งคู่ (Debug and release Mode)

  1. เปิด Android Studio
  2. เปิดโครงการของคุณ
  3. คลิกที่Gradle (จากแผงด้านขวาคุณจะเห็นแถบ Gradle )
  4. คลิกที่รีเฟรช (คลิกที่รีเฟรชจากแถบ Gradle คุณจะเห็นรายการสคริปต์ Gradle ของโครงการของคุณ)
  5. คลิกที่โครงการของคุณ (รายการแบบฟอร์มชื่อโครงการของคุณ)
  6. คลิกที่ Tasks / Android
  7. ดับเบิ้ลคลิกที่signingReport(คุณจะได้รับSHA1และMD5ใน Run Bar)

หากคุณกำลังใช้ Android Studio ใหม่มันจะแสดงเวลาที่จะดำเนินการด้านบนมีโหมดสลับการปฏิบัติงานคลิกที่คุณจะได้รับรหัส SHA-1 ตรวจสอบภาพอ้างอิงที่ 2 และ 3

ตรวจสอบภาพเพื่อดูรายละเอียด ป้อนคำอธิบายรูปภาพที่นี่ป้อนคำอธิบายรูปภาพที่นี่

สร้าง SHA-1 สำหรับโหมดการวางจำหน่าย

1- แรกเพิ่มการกำหนดค่าที่เก็บคีย์ในการไล่ระดับสีของคุณวิธีการเพิ่มการตั้งค่าในการไล่ระดับสี

2-After การเพิ่มการกำหนดค่าในชุดตัวสร้างการเปลี่ยนแปลงแบบ gradle ป้อนคำอธิบายรูปภาพที่นี่

3 จากนั้นทำตามขั้นตอนข้างต้นคุณจะได้รับ SHA-1 สำหรับโหมดการเปิดตัว

รูปภาพ 4 - ตรวจสอบ ป้อนคำอธิบายรูปภาพที่นี่


1
จะเปลี่ยนสถานที่ได้อย่างไร ฉันรู้วิธีเปลี่ยนเป็นที่เก็บคีย์อื่นเมื่อลงนาม แต่สิ่งที่เกี่ยวกับค่าเริ่มต้น?
— portfoliobuilder

1
คำตอบที่มีรายละเอียดมากกับรูปภาพช่วยได้มาก ... เข้าใจง่ายกว่าคำตอบอื่น ๆ ที่นี่ ... โหวตให้กับภาพที่ตอบ
— Shirish Herwade

52

ไปที่ไดเร็กทอรี java bin ของคุณผ่าน cmd:

C: \ Program Files \ Java \ jdk1.7.0_25 \ bin>

ตอนนี้พิมพ์คำสั่งด้านล่างในคำสั่งของคุณ:

keytool -list -v -keystore "c:\users\your_user_name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 

45

หากคุณกำลังใช้ eclipse ไปที่: Window-> Preferences-> Android-> Build คุณจะพบสิ่งที่คุณกำลังดูอยู่

ป้อนคำอธิบายรูปภาพที่นี่


1
ฉันจะหาสิ่งที่เทียบเท่าบน Android Studio ได้ที่ไหน IDE ของฉันชี้ไปยัง SHA1 ที่ไม่ถูกต้อง
— portfoliobuilder

42

! [ไปทางซ้ายสุด [! [] [1] [1]

โปรดดูภาพต่อไปนี้และรับคีย์ SHA-1 รีเฟรช

ดูในแผงคอนโซลที่ด้านล่าง


เห็นด้วย: ตัวเลือกที่ดีที่สุด "Plused" หนึ่ง ฉันพลาดข้อมูลตัวอักษรมากขึ้น แต่เส้นทางหลักที่คุณแสดง ขอบคุณ.
— statosdotcom

1) คุณต้องดับเบิลคลิกที่ชื่อไฟล์
— Sushant Patekar

39

เรียกใช้คำสั่งต่อไปนี้เพื่อรับ sha1 ของคุณ: keytool -v -list -keystore "< debug.keystore path >"
หากคุณไม่ทราบเส้นทางของdebug.keystoreคุณอาจพบdebug.keystoreเส้นทางของคุณโดยตรวจสอบwindows-->preferences-->android-->build

ฉันเตรียมการสอนทีละขั้นตอนเพื่อแสดงว่าคุณสามารถใช้ google map android v2 บนโปรแกรมจำลอง (android 4.2.2)
ได้อย่างไรดูที่บล็อกของฉัน: http://umut.tekguc.info/th/content/google-android- แผนที่ v2 ขั้นตอนขั้นตอน


33

ฉันเห็นโพสต์มากมายเกี่ยวกับปัญหานี้ดังนั้นฉันจะเก็บตัวอย่างง่ายๆไว้

วิธีรับ SHA1 สำหรับ ClientID สำหรับลงชื่อเข้าใช้ด้วย Google+ และการทำงานอื่น ๆ :

แบบฟอร์มทั่วไป:

keytool -list -v -keystore <your_keystore_full_path> -alias <your_alias_name>

สำหรับ Debug ให้แทนที่ด้วยเส้นทาง debug.keystore ของคุณตัวอย่างเช่น

keytool -list -v -keystore C:\Users\DAVID\.android\debug.keystore -alias androiddebugkey

รหัสผ่าน: android

สำหรับ Release ให้แทนที่ด้วยที่เก็บคีย์และรหัสผ่านนามแฝงของคุณตัวอย่างเช่น:

keytool -list -v -keystore C:\ProjectsData\keystore\my-release-key.keystore -alias alias_name 

รหัสผ่าน: รหัสผ่านนามแฝงของคุณ


1
ใช้งานได้ดี! ฉันได้รวมทั้ง DEBUG และคีย์ RELEASE ใน console.developer.google.com ไม่แน่ใจว่าจำเป็นหรือไม่ อย่างไรก็ตามมันใช้งานได้ดีหลังจากใช้เวลา 4 ชั่วโมงกับคุณสมบัติ G ** gle นี้
— Vincent

หากคีย์นามแฝงของคุณมีช่องว่างเช่น "App Moon" ให้เพิ่มชื่อ "App Moon" เป็นชื่อแทน
— Shihab Uddin

ทางออกที่ดีที่สุดและใช้งานได้สำหรับ google clientID ฉันต้องการ SHA-1 ในโหมด release, โซลูชันอื่น ๆ ให้ SHA-1 ในโหมด debug ให้เรา
— parsa dadras

31

นี่เป็นกระบวนการทีละขั้นตอนสำหรับฉัน

เรียกใช้แอปก่อนจากนั้นทำตามขั้นตอนด้านล่าง (แสดงในภาพหน้าจอ)

  1. คลิกรายงานการลงนาม
  2. กล่องโต้ตอบคอนโซล gradle เปิด
  3. ควรแสดงหมายเลขใบรับรอง SHA-1 ของคุณ

ป้อนคำอธิบายรูปภาพที่นี่


1
ผู้ช่วยให้รอดที่แท้จริง! ฉันไม่รู้ว่าทำไมคีย์ SHA-1 จึงแตกต่างกันเมื่อสร้างจาก command prompt และ android studio
— Abhishek Mehandiratta

1
มันแสดง sha1 สำหรับการดีบัก, มันเหมือนกันสำหรับชุดการเปลี่ยนแปลง
— Sanket Patel

@SanketPatel คุณได้รับการปล่อยตัว SHA1 แล้วหรือยัง
— Oliver D

ไม่จริงฉันแก้ไขปัญหาของฉันแล้วดังนั้นหยุดค้นหามัน @Oliver
— Sanket Patel

27

ทางออกที่ง่าย ...

  1. เปิดโครงการของคุณลงในสตูดิโอ Android
  2. คลิกที่แท็บ Gradle ทางด้านขวา ดังต่อไปนี้

ป้อนคำอธิบายรูปภาพที่นี่

ทำตามขั้นตอนดังต่อไปนี้ 3. ขยาย: โมดูลแอพ -> ภารกิจ -> Android -> รายงานการเซ็นชื่อ ป้อนคำอธิบายรูปภาพที่นี่

  1. SHA-1 จะสร้างขึ้นดังแสดงในคอนโซล

@Ambilpur


ฉันทำ แต่ตอนนี้ฉันไม่สามารถดีบักแอปของฉันได้อีกต่อไป
— Giacomo M

ตรวจสอบว่าโทรศัพท์ของคุณเชื่อมต่อกับแล็ปท็อปหรือเดสก์ท็อปอย่างถูกต้องผ่าน USB หรือไม่และ Restarts Studio ... จะทำงานได้
— Ambilpura Sunil Kumar

โพสต์ยอดเยี่ยม Kumar! ง่ายชัดเจนและมีประสิทธิภาพ! ฉันเพิ่งได้รับ SHA1 ของฉันสำหรับเกมของฉัน สิ่งที่ฉันต้องพูดคือ SHA1 สำหรับโหมด DEBUG สำหรับ Android Studio และสำหรับ Eclipse สำหรับทุกโครงการมีค่าเท่ากัน - หนึ่ง SHA1 สำหรับทุกโครงการใน AS และ Eclipse
— AlexPap

นี่เป็นวิธีที่ง่ายที่สุด
— Tarasantan

สิ่งนี้ช่วยประหยัดเวลาของฉัน
— jokermt235

20

จาก Debug Keystore เราสามารถรับค่าSHA1Eclipseได้ การเข้าถึงจากเมนู: Window-> Preferences-> Android->Build

แต่มัน doesn't Keystoreการทำงานสำหรับการผลิต ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นเพื่อให้ได้SHA1ค่าจากการผลิตที่เก็บคีย์ไปที่: ->Android Tools Export Signed Application Packageทำตามกระบวนการในการลงชื่อ apk ของคุณและ SHA1 จะแสดงเป็นใบรับรอง

ป้อนคำอธิบายรูปภาพที่นี่


17

ใช้คุณสมบัติการลงนามแอป Google Play & การรวม Google API ในแอปของคุณหรือไม่

  1. หากคุณกำลังใช้การลงชื่อเข้าใช้แอป Google Play อย่าลืมว่าการปล่อยลายนิ้วมือใบรับรองการลงนามที่จำเป็นสำหรับข้อมูลประจำตัว Google API ไม่ใช่กุญแจเซ็นสัญญาอัปโหลด (SHA-1) ที่คุณได้รับจากแอปของคุณด้วยวิธีนี้:

อัพโหลดใบรับรองการลงนาม

  1. คุณสามารถขอรับ SHA-1 รีลีสของคุณได้จากหน้าลงชื่อของแอพของคอนโซล Google Play ของคุณดังแสดงด้านล่าง: -

หากคุณใช้แอป Google Play การลงชื่อ Google จะลงชื่อแอปของคุณอีกครั้ง นั่นคือวิธีการระบุลายนิ้วมือใบรับรองการลงนามของคุณโดย Google Play App Signing ดังแสดงด้านล่าง:

หน้าการเซ็นชื่อแอป - Google Play Console

อ่านเพิ่มเติมวิธีรับ SHA-1 Release (ลายนิ้วมือใบรับรองการลงนาม) หากใช้ 'การลงนามแอพ Google Play'


10

ใน Gnu / Linux

เป็นครั้งแรก

คุณต้องใช้ key.jks เช่นในกรณีของฉันไฟล์นี้อยู่ในโฟลเดอร์ใน / Desktop / Keys

/Desktop/Keys/key.jks

ที่สอง

cd /usr/lib/jvm/java-1.7.0-openjdk-amd64

ตอนนี้คุณต้องดำเนินการคำสั่งนี้

keytool -list -v -keystore /PATH/file.jks -alias YourAlias -storepass *** -keypass ***

การแทนที่ฟิลด์นี้

-keystore
-alias
-storepass
-keypass

ตัวอย่างเช่น

 keytool -list -v -keystore /home/david/Desktop/Keys/key.jks -alias MyAlias -storepass 456 -keypass 123

ป้อนคำอธิบายรูปภาพที่นี่

โชคดี!!


8

ครั้งแรกมี.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());
}

3
ไม่มีส่วนเกี่ยวข้องกับใบรับรอง แต่อย่างใด
— มาร์ควิสแห่ง Lorne

8

keytool เป็นเครื่องมือจัดการคีย์และใบรับรอง อนุญาตให้ผู้ใช้จัดการคู่คีย์สาธารณะ / ส่วนตัวของตนเองและใบรับรองที่เกี่ยวข้องสำหรับใช้ในการตรวจสอบตนเอง (ซึ่งผู้ใช้พิสูจน์ตัวเองกับผู้ใช้ / บริการอื่น ๆ ) หรือความถูกต้องของข้อมูลและบริการรับรองความถูกต้องโดยใช้ลายเซ็นดิจิทัล

สำหรับ Windows

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

การอนุญาตบน Android ใช้ลายนิ้วมือ SHA1 และแพคเกจชื่อเพื่อระบุแอปของคุณแทนที่จะเป็นรหัสลูกค้าและความลับของลูกค้า

ป้อนคำอธิบายรูปภาพที่นี่

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


7

วิธีที่ดีที่สุดในทุกขั้นตอน:

สำหรับ Release Keystore SHA1 Key :

  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

เสร็จสิ้น


7

// วิธีที่ง่ายที่สุดในการรับ SHA1

// เพิ่มคำสั่งต่อไปนี้ในสถานีของคุณและกด Enter

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

6

คุณจะได้รับMD5และSHA1ลายนิ้วมือสำหรับพื้นที่ทำงานใด ๆ โดยไปWindow>Preference>Android>BuildในEclipse


1
สิ่งนี้จะทำงานแทนการผ่านความยุ่งยากในการส่งออกและการใช้ CMD
— ssj3goku878

6

หากคุณใช้ Android Studio IDE คุณจะได้รับ SHA1 มีค่าสำหรับการสร้างตัวแปรทั้งหมดด้วยคลิกเดียว

ภายใต้หน้าต่างโครงการ Gradle> เลือกโครงการราก > ลงนามรายงาน > ดับเบิลคลิก

การนำทางไฟล์

ต่อไป

เปิดหน้าต่าง Run

ไปที่ Variant: ปล่อยให้เป็นอิสระ

ไปที่ Variant: debug for debug

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


ฉันทำได้ แต่ฉันไม่ได้รับ SHA เพื่อการเปิดตัว!
— Oliver D

1
โปรดตรวจสอบให้แน่ใจว่าคุณได้เพิ่มข้อมูลประจำตัวในการเข้าสู่ระบบในการกำหนดค่าการเข้าสู่ระบบภายใต้การเปิดตัวบล็อกใน gradle มิฉะนั้นจะไม่แสดงรหัสการปล่อยคีย์
— Jayakrishnan PM

6

เปิด Command Prompt ใน Windows แล้วไปที่โฟลเดอร์ต่อไปนี้

C: \ Program Files \ Java \ jdk1.7.0_05 \ bin

ใช้คำสั่งcd <next directory name>เพื่อเปลี่ยนไดเรกทอรีเป็นถัดไป ใช้คำสั่งcd ..เพื่อเปลี่ยนไดเรกทอรีเป็นก่อนหน้า

ตอนนี้พิมพ์คำสั่งต่อไปนี้ตามที่มันเป็น:

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

หลังจากต่อสู้กับปัญหานี้มานานหลายชั่วโมงคำตอบของคุณช่วยชีวิตแอปของฉัน ขอบคุณ !!!!
— Emzor


4

หากคุณใช้ android studio ให้ใช้ขั้นตอนง่าย ๆ :

  • เรียกใช้โครงการของคุณ

  • คลิกที่เมนู Gradle

  • ขยายทรีงาน Gradle

  • คลิกที่ android-> registrationReport

ป้อนคำอธิบายรูปภาพที่นี่ หากไม่มีสิ่งใดปรากฏ (android studio 2.2)

คลิกที่Toggle tasks execution/text modeจากแถบ Run


4

ฉันมีปัญหาระหว่างการเปิดด้วยคำสั่ง

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

ดังนั้นฉันดาวน์โหลดhttps://sourceforge.net/projects/portecle/ จากนั้นเพียงเปิดไฟล์. jks จากโปรแกรม jar มันจะแสดงข้อมูลที่เกี่ยวข้องทั้งหมดให้คุณ

ภาพรวมของโปรแกรม


ขอบคุณบันทึกวันของฉัน
— Jaichander

3

ฉันกำลังใช้ Ubuntu 12.0.4 และฉันได้รับใบรับรองลายนิ้วมือด้วยวิธีนี้สำหรับการปล่อยที่เก็บคีย์ในพรอมต์คำสั่งหลังจากสร้างไฟล์ที่เก็บคีย์คุณสามารถใช้คีย์นี้สำหรับแอปที่วางจำหน่ายหากคุณใช้ google แผนที่ในแอปของคุณ สามารถแสดงแผนที่ได้อย่างถูกต้องภายในแอพหลังจากวางจำหน่าย, ฉันได้ผลลัพธ์ตามคำสั่งด้านล่าง

administrator@user:~$ 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             

บนแพลตฟอร์ม Windows เราสามารถรับ keystore สำหรับโหมดดีบักโดยใช้วิธีด้านล่าง

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


อีกวิธีที่คุณจะได้รับรายละเอียดการรับรองนี้สำหรับโหมดแก้ไขข้อบกพร่องจาก (1) คลิกขวาที่ Gradle bar ที่ android studio (2) จากนั้นคลิกที่ app -> Tasks -> android -> การลงนามรายงานจากนั้นบน Gradle console คุณจะได้รับรายงาน
— Ghanshyam

3

นอกจากคำตอบของ Lokesh Tiwar แล้ว

สำหรับรุ่นบิลด์ให้เพิ่มสิ่งต่อไปนี้ในระดับเสียง:

android {

defaultConfig{
//Goes here
}

    signingConfigs {
        release {
            storeFile file("PATH TO THE KEY_STORE FILE")
            storePassword "PASSWORD"
            keyAlias "ALIAS_NAME"
            keyPassword "KEY_PASSWORD"
        }
    }
buildTypes {
        release {
            zipAlignEnabled true
            minifyEnabled false
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

ตอนนี้รันการลงนามรายงานในคำตอบของ Lokesh จะแสดงคีย์ SHA 1 และ MD5 สำหรับรุ่นบิลด์เช่นกัน

ตัวอย่าง


2

หากคุณใช้สตูดิโอ Android นี้ง่ายมาก

สร้างกิจกรรม Google แผนที่ใหม่และคุณสามารถเห็นลายนิ้วมือ sha1 เหมือนภาพด้านล่าง

ใหม่ Google Map aCTIVITY

คุณสามารถดู SHA1 ในภาพด้านล่าง


1

ก่อนอื่นให้ไปที่ไฟล์ jar คัดลอกเส้นทาง keytool จากนั้นเพิ่มเข้าไปในเส้นทางของระบบจากนั้นเรียกใช้ .. ฉันหวังว่าอันนี้จะทำงาน ..


1

หากคุณใช้การลงชื่อเข้าใช้แอป Google Playแทนที่จะได้รับ SHA จากที่เก็บคีย์วิธีที่ง่ายกว่าคือไปที่คอนโซล Google Play> แอปของคุณ> การจัดการเผยแพร่> การลงชื่อแอปแล้วมองหาใบรับรองการอัปโหลดของคุณ

สกรีนช็อตของหน้าที่คุณได้รับข้อมูลนี้


ที่นี่แสดงใบรับรองการลงชื่อเข้าใช้ 2 ใบลงชื่อเข้าใช้ที่อัปโหลดและเซ็นสัญญาใบรับรองซึ่งฉันต้องใช้เพื่อการเผยแพร่
— Harsha

สำหรับการเปิดตัวคุณต้องใช้ใบรับรองการลงนามแอพ
— ßiansorÅ Ålmerol

1

โซลูชันนี้สำหรับ android studio 3.5 เวอร์ชั่น:

  1. เปิดโครงการของคุณลงในสตูดิโอ Android
  2. คลิกที่แท็บ Gradle ทางด้านขวา
  3. จะเห็นสองสิ่งหนึ่งคือโครงการของเรา (รูท) และเพียงแค่แอพ
  4. เลือกโครงการของเราในกรณีของคุณอาจเป็นแอปของคุณ
  5. คลิกขวาที่โครงการและรีเฟรช
  6. จากนั้นคลิกที่ปุ่มปล่อยโครงการ
  7. คลิกที่ Tasks ที่จะเห็นโฟลเดอร์ android
  8. ดับเบิลคลิกที่ SignReport และจะเห็นรายละเอียดใน Run console

0

สำหรับคนในท้องถิ่นคุณจะได้รับ sha1 อย่างง่ายดายจาก android studio แต่สำหรับ live โปรดตรวจสอบ url ด้านล่าง:

Facebook Android สร้างรหัสแฮช

เราส่วนใหญ่ไม่ได้ทำตามขั้นตอนด้านล่างดังนั้นโปรดตรวจสอบลิงค์ที่ถูกต้อง 100%

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

9) ตอนนี้คุณสามารถรีสตาร์ท command prompt หรือทำงานกับ command prompt ที่มีอยู่

10) กลับไปที่ไดรฟ์ C และกำหนดพา ธ ของโฟลเดอร์ openssl Bin

11) คัดลอกโค้ดต่อไปนี้และวาง

openssl sha1 -binary debug.txt > debug_sha.txt

12) คุณจะได้รับ debug_sha.txt ในโฟลเดอร์ openssl bin

13) คัดลอกรหัสต่อไปและวางอีกครั้ง

openssl base64 -in debug_sha.txt > debug_base64.txt

14) คุณจะได้รับ debug_base64.txt ในโฟลเดอร์ openssl bin

15) เปิดไฟล์ debug_base64.txt นี่คือแฮช Key ของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.