วิธีขอรับลายนิ้วมือใบรับรองการลงนาม (SHA1) สำหรับ OAuth 2.0 บน Android


154

ฉันพยายามลงทะเบียนแอพ android ของฉันโดยทำตามขั้นตอนใน https://developers.google.com/console/help/#installed_applicationsซึ่งทำให้ฉันทำตาม http://developer.android.com/tools/publishing/app- เซ็นต์ . html

อย่างไรก็ตามฉันไม่แน่ใจว่าจะได้รับลายนิ้วมือใบรับรองการลงนาม (SHA1) ได้อย่างไร

ฉันแรกใช้ปลั๊กอิน Eclipse ADT เพื่อส่งออกและสร้างที่เก็บคีย์ / คีย์ จากนั้นฉันลองทำkeytool -list keystore mykeystore.keystoreและให้ลายนิ้วมือ MD5 Certificate กับฉัน ฉันต้องทำซ้ำการลงชื่ออีกครั้ง (หมายถึงฉันไม่สามารถใช้ตัวช่วยสร้างการส่งออก eclipse ได้)?

ฉันสามารถใช้ใบรับรองการดีบักก่อนได้หรือไม่


ก่อนที่จะส่งออก / อัพโหลดแอปของคุณให้ใช้คำตอบของ user2453771 หลังจากส่งออก / อัพโหลดแล้วให้ใช้คำตอบของ frederick nyawaya จำไว้และช่วยตัวเองให้เจ็บปวดสักสองสามชั่วโมง
SmulianJulian

วิธีสร้าง apk keystore โดยใช้ linux terminal
Manish

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

คำตอบ:


174

เริ่มกระบวนการส่งออกเพื่อสร้าง apk สำหรับแอปของคุณและใช้รหัสผลิตของคุณ หน้าสุดท้ายแสดงทั้งลายนิ้วมือใบรับรอง SHA1 และ MD5 ของคุณป้อนคำอธิบายรูปภาพที่นี่


2
MD5 ปรากฏใน logcat ทันที (ไม่ใช่ในหน้าต่างระหว่างการสร้าง)
เครื่องมือ

4
ทำกระบวนการส่งออกสองครั้ง มันจะถูกแสดงในเทิร์นที่สอง
keybee

มีวิธีสร้างใหม่โดยใช้วิธีนี้หรือไม่ ฉันพยายามทำสิ่งนี้ แต่มีไฟล์ keystore เก่าของฉันอยู่ที่นั่น แต่ฉันคิดว่ามันผิด (ฉันต้องการใบรับรอง debug ไม่ใช่รุ่นที่วางจำหน่าย) รวมทั้งฉันลืมรหัสผ่าน > _ <ขอบคุณถ้าคุณมีเคล็ดลับ
Azurespot

หมายเหตุ: คุณไม่จำเป็นต้องส่งออกไฟล์. apk อย่างสมบูรณ์ คุณสามารถยกเลิกได้ในตอนนี้หลังจากคัดลอก SHA1 เพื่อหลีกเลี่ยงการสร้าง. apk ที่ไม่จำเป็น
GraSim

139

ฉันรู้ว่าคำถามนี้ได้รับการตอบ แต่นี่คือวิธีที่ฉันพบลายเซ็นของฉันสำหรับที่เก็บคีย์เริ่มต้น ใน Eclipse หากคุณไปที่ Windows -> Preferences -> Android -> Build

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


5
นี่ควรเป็นคำตอบที่ยอมรับได้เนื่องจากเป็นวิธีที่ง่ายที่สุด
มุสตาฟา

3
สำหรับที่เก็บเริ่มต้น / ดีบั๊กไม่ใช่ที่เก็บคีย์การผลิต
Frederick Nyawaya

3
คนโปรดสังเกตว่าคำตอบที่ปลอดภัยคือ @frederick nyawaya หากแอปของคุณมีการสร้างและเผยแพร่ที่เก็บคีย์ที่แตกต่างกัน (ซึ่งส่วนใหญ่เป็นกรณีนี้แผนที่จะไม่ทำงานกับลูกค้าของคุณและพระเจ้ารู้ว่าเมื่อใดที่คุณจะรู้สิ่งนี้เพราะมันทำงานได้ดีบนคอมพิวเตอร์ของคุณเองโปรดระวัง นี่เป็นเรื่องง่าย แต่คุณมีโอกาสที่จะได้รับบริการแผนที่ที่ไม่ทำงานบนอุปกรณ์ลูกค้าของคุณ
Tina

92

ฉันคิดว่ามันจะทำงานได้อย่างสมบูรณ์ ฉันใช้สิ่งเดียวกัน:

สำหรับ Android Studio:

  1. คลิกที่สร้าง > สร้าง APK ที่ลงชื่อแล้ว
  2. คุณจะได้รับกล่องข้อความเพียงคลิกตกลง
  3. ตอนนี้จะมีหน้าต่างอื่นเพียงคัดลอกเส้นทางที่สำคัญร้าน
  4. ตอนนี้เปิดพร้อมท์คำสั่งแล้วไปที่ C: \ Program Files \ Java \ jdk1.6.0_39 \ bin> (หรือรุ่น jdk ที่ติดตั้งไว้)
  5. พิมพ์keytool -list -v -keystoreจากนั้นวางPath Store Keyของคุณ (เช่น C: \ Program Files \ Java \ jdk1.6.0_39 \ bin> keytool -list -v -keystore "E: \ My Projects \ Android \ android studio \ เซ็นชื่อ apks \ Hello World \ HelloWorld.jks ")
  6. ตอนนี้มันจะถามรหัสผ่านที่เก็บคีย์ให้คุณแล้วกดEnterเพื่อรับคีย์ใบรับรอง SHA1 และ MD5 ของคุณ

ไฟล์ keystore ที่สร้างขึ้นผ่านเครื่องอื่น ๆ ฉันสามารถรับ sh1 พร้อมกับที่เก็บคีย์เดียวกันซึ่งมีโพรซีเดอร์ดังกล่าวข้างต้นสำหรับ machinge ที่แตกต่างกัน
Mahendra Dabi

ขอบคุณมาก
ฮิเรน

74

หากคุณใช้ Mac หรือ Linux เพียงคัดลอกและวางลงในแอปพลิเคชันTerminalแล้วคุณจะได้รับรหัส 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

@yuku ตัวอย่างได้โปรด /home/desktop/././ , abc.jks ซึ่งรหัสผ่าน n ทั้งหมดเราต้องการรายละเอียดทั้งหมดเหล่านี้หรือไม่?
Prabs

ขอบคุณ นี่เป็นวิธีที่ง่ายที่สุด
Sayka

คุณช่วยชีวิตฉันไว้แล้ว ขอบคุณมาก
Karan Nagpal

keytool -list -v -keystore my-release-key.keystore
ฐานหิมะ

ที่เก็บคีย์ JKS ใช้รูปแบบที่เป็นกรรมสิทธิ์ ขอแนะนำให้โยกย้ายไปยัง PKCS12 ซึ่งเป็นรูปแบบมาตรฐานอุตสาหกรรมโดยใช้ "keytool -importkeystore -srckeystore <ใช้เส้นทางที่มีอยู่ - คีย์ - ร้านค้า> / <variant-name> .keystore -destkeystore <new-key-store path> / < Variant-name> .keystore -deststoretype pkcs12 "
Arpit J.

68

ใช้สิ่งนี้ในบรรทัดคำสั่ง

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

1
สิ่งนี้ฉันรู้สึกว่าเป็นวิธีที่ง่ายที่สุดและยังเป็นวิธีมาตรฐานในขณะที่ผู้คนจำนวนมากย้ายไปยัง IntelliJ / Studio และไม่สามารถเข้าถึง Eclipse / ADT ได้อย่างง่ายดาย ไชโยเพื่อน !!
Himadri Pant

ทำไมถึงถามรหัสผ่าน
Abhijit Chakra

ฉันเข้าถึงถูกปฏิเสธแล้ว!
sudhakar phad

59

เปิดเทอร์มินัล (ในUnix , ในMAC ), ( cmdในWindows ) และcdพา ธ (java ของคุณ) นี้:

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 สำหรับแอปไคลเอ็นต์ของคุณซึ่งคุณจะส่งออกและเผยแพร่ นี่อาจแตกต่างจากที่คุณเห็นใน eclipse ซึ่งเป็นที่เก็บคีย์ดีบัก
dannyhan12

29

ใน Android Studio ให้ทำตามขั้นตอนเหล่านี้:

  1. คลิกเมนูคุณสมบัติของ Gradle ทางด้านขวาของ android studio IDE ของคุณ
  2. ขยายทรีงาน
  3. คลิกที่ลงนามรายงานคุณสามารถดู SHA1 ของคุณที่คอนโซลด้านล่าง

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


13

ดูว่าคุณต้องการที่จะใช้Google Mapในเวลานั้นคุณต้องการMD5ลายนิ้วมือเพื่อสร้างapi kayเพื่อใช้ google map ในแอปพลิเคชัน Android ของคุณ

คำสั่ง keytool สร้างMD5ลายนิ้วมือถ้าคุณใช้JDK 1.6และสร้างลายนิ้วมือถ้าคุณใช้SHA1JDK 1.7

ดังนั้นสิ่งที่ถ้าคุณต้องการที่จะลงนามในใบสมัครของคุณสำหรับการเผยแพร่แล้วอ่านนี้

และถ้าคุณต้องการที่จะใช้google-mapอ่านนี้


ขอบคุณสำหรับการเล่น Akshay ใหม่ เห็นได้ชัดว่าฉันต้องการเพิ่ม -v ในคำสั่ง keytool ของฉันเพื่อแสดงลายนิ้วมือใบรับรองอื่น ๆ นอกจากนี้เห็นได้ชัดว่าฉันสามารถใช้ใบรับรองการดีบักเพื่อสร้างรหัสลูกค้า
อเล็กซ์

1
ส่วนใหญ่ ฉันแก้ไขปัญหาการสร้างรหัสลูกค้า อย่างไรก็ตามฉันใหม่กับ OAuth โดยทั่วไปไม่ใช่ว่าใบรับรองและลายนิ้วมือทำงานอย่างไร ฉันเดาว่าใบรับรองสามารถมีลายนิ้วมือ MD5 และ SHA1 ได้หรือไม่ อย่างน้อยนั่นคือสิ่งที่ฉันได้รับเมื่อฉันทำตามkeytool -list -v etcคำสั่ง
Alex

12

หากคุณใช้ IntelliJ (12+?) ให้ไปที่เมนูสร้าง / สร้าง Api ที่ลงชื่อแล้ว

หลังจากเติมป๊อปอัปรับข้อมูลในช่อง"เส้นทางที่เก็บคีย์" (เช่น C: \ Users \ user \ Documents \ store \ store)

และเรียกใช้ในบรรทัดคำสั่ง:

>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

หากใครใช้สตูดิโอ Android ...

คลิก: สร้าง> สร้างลงชื่อเข้าใช้ใน APK สร้างคีย์ใหม่: สิ่งนี้จะสร้างไฟล์ ".jks"

ใช้คำสั่งต่อไปนี้เพื่ออ่านข้อมูล (SHA1 และข้อมูลอื่น ๆ ):

$ keytool -list -v -keystore filename.jks


เคล็ดลับพิเศษ : คำสั่งเพื่อสร้าง Key Hash สำหรับ facebook$keytool -keystore filename.jks | openssl sha1 -binary | openssl base64
MuhFred

4

สำหรับผู้ที่ใช้ OpenSSL คุณสามารถดึงลายนิ้วมือ SHA1 ได้ด้วยวิธีนี้:

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

ซึ่งจะส่งผลให้ผลลัพธ์ต่อไปนี้:

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


4

หากคุณใช้ Android Studio คุณไม่จำเป็นต้องสร้างลายนิ้วมือ SHA1 โดยใช้คำสั่ง cmd คุณเพียงแค่ต้องสร้างโครงการที่มีกิจกรรม Maps เริ่มต้นของ Android Studio ในโครงการคุณสามารถรับลายนิ้วมือใน google_maps_api.xml ภายใต้โฟลเดอร์ Values หวังว่านี่จะช่วยคุณได้ :)

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


4

นี่คือทางออกที่ง่ายของฉันสำหรับสิ่งนี้:

คลิกที่ Gradleปุ่มคุณจะพบด้านบนขวา คุณจะเห็นไฟล์ gradle ทั้งหมด ตอนนี้ไปที่ android และดับเบิลคลิกที่ลงนามรายงาน เมื่อการสร้างระดับเสียงเสร็จสิ้นคุณจะเห็นปุ่ม SHA ตรวจสอบภาพด้านล่างสำหรับคำแนะนำทีละขั้นตอน

เมื่อคุณคลิกที่ Gradle ตรวจสอบภาพด้านล่าง หวังว่านี่จะช่วยใครซักคน

ขั้นตอนที่ 1:

รูปภาพขั้นตอนที่หนึ่ง

ขั้นตอนที่ 2:

รูปภาพขั้นตอนที่สอง


3

หากคุณใช้ Android Studio คุณสามารถรับลายนิ้วมือใบรับรอง SHA1ได้อย่างรวดเร็ว(ดีบั๊ก, ปล่อย ... บิลด์ทุกประเภท !!) ผ่านงาน Gradle :

signingReport

SHA1 แสดงในMessages Messages

ปลั๊กอิน Android (กำหนดค่าในแอป gradle) สร้างโหมดแก้ไขข้อบกพร่องสำหรับค่าเริ่มต้น

com.android.application

เส้นทางไฟล์ไปยังที่เก็บคีย์:

HOME / .android / debug.keystore

ฉันแนะนำให้แนบ debug.keystore เพื่อ build.gradle ในการทำเช่นนี้ให้วางไฟล์ debug.keystore ในโฟลเดอร์แอพแล้วเพิ่ม SigningConfigs ในแอป gradle:

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"
            }
        }    
        ........
    }

พิเศษ: ถ้าคุณต้องการสร้างเพื่อวางจำหน่ายวางไฟล์ release ที่เก็บไว้ในโฟลเดอร์แอพ (ตัวอย่างนี้ใช้ debug.keystore เดียวกัน)



3

ฉันสับสนเป็นครั้งแรก แต่ฉันเสนอวิธีแก้ปัญหาการทำงานขั้นสุดท้าย สำหรับ Windows:

1) เปิด cmd และไปที่ไดเรกทอรี Java / jdk / bin ของคุณ (เพียงแค่กด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

ฉันคิดว่ามันจะทำงานได้อย่างสมบูรณ์ ฉันใช้สิ่งเดียวกัน:

สำหรับ Android Studio:

คลิกที่สร้าง> สร้าง APK ที่ลงชื่อแล้ว คุณจะได้รับกล่องข้อความเพียงคลิกตกลง

ตอนนี้จะมีหน้าต่างอื่นเพียงคัดลอกเส้นทางที่เก็บคีย์

ตอนนี้เปิดพรอมต์คำสั่งแล้วไปที่ C: \ Program Files \ Java \ jdk1.6.0_39 \ bin> (หรือรุ่น jdk ที่ติดตั้งไว้)

พิมพ์ keytool -list -v -keystore จากนั้นวางเส้นทางที่เก็บคีย์ของคุณ (เช่น C: \ Program Files \ Java \ jdk1.6.0_39 \ bin> keytool -list -v -keystore "E: \ My Projects \ Android \ android studio \ เซ็นชื่อ apks \ Hello World \ HelloWorld.jks ")

ตอนนี้มันจะถามรหัสผ่านที่เก็บคีย์ให้คุณแล้วกด Enter เพื่อรับคีย์ใบรับรอง SHA1 และ MD5 ของคุณ

ตอนนี้เพิ่มคีย์ SHA1 นี้ลงในคอนโซลนักพัฒนาของ Google ในแท็บข้อมูลรับรองและเปลี่ยนชุดการสร้างใน Android studio เป็นโหมดการเปิดตัว


ไม่สามารถป้อนรหัสผ่านที่เก็บคีย์ที่ฉันพิมพ์ได้ แต่รหัสผ่านไม่พิมพ์ในพรอมต์คำสั่ง
Mahendra Dabi

มองไม่เห็นรหัสผ่านเพียงพิมพ์รหัสผ่านของคุณอย่างถูกต้องแล้วกด Enter คุณจะได้รับรหัสของคุณ
Rishab Jain

ขอบคุณฉันป้อนรหัสผ่านผิดตอนนี้มันใช้งานได้แล้วขอบคุณพวกคุณ
Mahendra Dabi

1

สำหรับผู้ที่อยู่บน mac กำลังมองหา keytool ทำตามขั้นตอนเหล่านี้:

อันดับแรกต้องแน่ใจว่าได้ติดตั้ง Java JDK 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

จากไดเร็กทอรี bin คุณสามารถใช้ keytool


1

หากคุณใช้ Mac / Linux คุณสามารถรับลายนิ้วมือ SHA1 ได้ด้วยการเขียนบรรทัดต่อไปนี้ในเครื่องเทอร์มินัล:

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

หลังจากนี้มี 2 สิ่งที่เป็นไปได้

  1. มันจะขอรหัสผ่านจากคุณ

    เพียงพิมพ์

หุ่นยนต์

และกด Enter คุณจะพบคีย์ SHA1 ในผลลัพธ์ที่แสดงด้านล่าง

  1. มันจะขอให้คุณดาวน์โหลดโปรแกรมที่เหมาะสม (และบางรายการจะได้รับ)

    เพียงพิมพ์ต่อไปนี้ใน terminal

sudo apt ติดตั้ง openjdk-8-jre-headless

จากนั้นเรียกใช้อีกครั้งในเทอร์มินัล: keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

ครั้งนี้คุณจะเข้าสู่ขั้นตอนที่ 1 ซึ่งคุณต้องป้อนรหัสผ่านเป็น

หุ่นยนต์

และคุณจะได้ลายนิ้วมือ SHA1 ของคุณด้านล่างในผลลัพธ์


0

ใช้portecle :

  • ไฟล์> เปิดไฟล์ Keystore
  • ป้อนรหัสผ่านของ Keystore
  • คลิกขวาที่ชื่อนามแฝง> รายละเอียดใบรับรอง> ลายนิ้วมือ SHA-1


0

ฉันต้องการโพสต์การแจ้งเตือนไปยังผู้ที่มีปัญหาเช่นเดียวกับฉัน ฉันทำตามขั้นตอนต่าง ๆ เพื่อสร้าง debug SHA-1 และ SHA-1 ของฉัน ฉันพยายามเชื่อมต่อ Google Sign-In API กับแอพของฉัน

ฉันพบปัญหาที่ debug .apk ทำงานได้ดีมันจะเชื่อมต่อและรับรองความถูกต้องกับ Google Sign-In รุ่น. apk ของฉันจะใช้งานได้เมื่อติดตั้งลงในโทรศัพท์ด้วยตนเอง เมื่อฉันโพสต์รุ่น. apk ไปยังร้านค้า Google Play การลงชื่อเข้าใช้ Google ของฉันจะไม่ผ่านการตรวจสอบและฉันจะได้รับปัญหา!

เป็นเวลานานที่สุดที่ฉันนึกไม่ออก แต่ฉันพบว่าแอปของฉันกำลังลงชื่อโดย google นั่นคือข้อความที่ด้านบนสุดของคอนโซลนักพัฒนาซอฟต์แวร์แสดง: การลงชื่อ Google App สำหรับแอปนี้เปิดใช้งาน

ฉันไปที่แท็บการจัดการเผยแพร่จากนั้นเลื่อนลงไปที่การลงชื่อเข้าใช้แอปและพบ SHA-1 ที่นั่น หลังจากเพิ่มรหัสนี้ในรหัสของฉันและใน "firebase console" ซึ่งฉันใช้เป็นแบ็กเอนด์สำหรับการลงชื่อเข้าใช้ของ Google ทุกอย่างดูเหมือนจะทำงานได้ ดูเหมือนว่าที่เก็บข้อมูลรีลีสของฉันถูกแทนที่ด้วยใบรับรองที่ลงชื่อของ Google ... ฉันไม่แน่ใจจริงๆว่านี่คือสิ่งที่เกิดขึ้น แต่มันแก้ไขปัญหาของฉันและอนุญาตให้ Google Play Store รุ่น apk ของฉันรับรองความถูกต้องด้วยเครื่องหมาย google ใน!


0

การแก้ปัญหาทีละขั้นตอน:

  1. เปิด command prompt หรือ Terminal for Mac
  2. เปลี่ยนไดเร็กทอรีเป็นไดเร็กทอรีของตำแหน่งไฟล์ keytool cd <directory path>เปลี่ยนไดเรกทอรีโดยใช้คำสั่ง (หมายเหตุ: หากชื่อไดเรกทอรีใดมีช่องว่างให้เพิ่ม\ระหว่างสองคำตัวอย่างcd /Applications/Android\ Studio.app//Contents/jre/jdk/Contents/Home/bin/)

    • เพื่อค้นหาตำแหน่งของ keytool ของคุณคุณไปที่ android studio .. เปิดโครงการของคุณ และไปที่

    • ไฟล์> โครงสร้างโครงการ> ตำแหน่ง SDK .. และค้นหาตำแหน่ง JDK

  3. รัน keytool โดยคำสั่งนี้: keytool -list -v –keystore <your jks file path>(หมายเหตุ: หากชื่อไดเรกทอรีใดมีช่องว่างให้เพิ่ม \ ระหว่างคำทั้งสองคำ keytool -list -v -keystore /Users/username/Desktop/tasmiah\ mobile/v3/jordanos.jks)

  4. คำสั่งให้คุณใส่รหัสผ่าน .. ดังนั้นให้ป้อนรหัสผ่านของคุณ .. จากนั้นคุณจะได้รับผลลัพธ์


0

นี่คือเครื่องมือสำหรับ coders ขี้เกียจ:

1 เพิ่มการพึ่งพา:

compile 'com.vk:androidsdk:1.6.9'

2 เพิ่มบรรทัดต่อไปนี้บางแห่งในกิจกรรม / แอปพลิเคชันของคุณ:

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

3 เปิด logcat และจับข้อความ

4 กำไร!


0
  1. เปิดพรอมต์คำสั่งของคุณ
  2. นำทางไดเรกทอรีทำงานไปที่ 1.8.0 / bin
  3. วาง keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
  4. กด Enter ถ้ามันถามรหัสผ่าน

0

หากคุณต้องการรับคีย์ fingerprint-sha1 จากการลงชื่อไฟล์ keystore.jks ให้รันคำสั่งต่อไปนี้จากเทอร์มินัล:

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

โปรดคลิกที่ Gradle จากด้านขวาของเมนูจากนั้นคลิกที่: แอพจากนั้นคลิกโฟลเดอร์ android จากนั้นชื่อไฟล์ SigningReport จะมีอยู่ที่นั่นดับเบิลคลิกที่ มันจะเริ่มดำเนินการและในขณะที่มันจะแสดงรหัส SHA-1 ให้คุณเพียงแค่คัดลอกรหัส และวางในตำแหน่งที่คุณต้องการ

รายงานการลงชื่อเน้นในภาพ

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