2011-08-03 29 views
9

Tôi đang cố gắng lấy khóa debug.keystore md5 của mình để tôi có thể lấy khóa API cho Google Maps.Bí danh khóa phím không tồn tại

tôi chạy lệnh:

keytool –genkeypair -alias armand -keypass pass 

Và sau đó chạy lệnh:

keytool -list -alias armand -keystore debug.keystore 

sau đó tôi nhập mật khẩu của tôi và nó mang lại cho tôi những lỗi sau:

keytool error: java.lang.Exception: Alias <armand> does not exist 

gì tôi đang làm sai à?

Trả lời

19

này là đúng một cách để có được chìa khóa:

Để có được giấy chứng nhận vân tay (MD5) làm theo các bước dưới đây:

Bạn cần phải nhận được file keystore để nhận được dấu vân tay chứng chỉ (MD5) . tập tin keystore của bạn có thể được tìm thấy tại đường dẫn sau: tên file

C:\Documents and Settings\<username>\Local Settings\Application Data\Android 

(Hoặc)

C:\Documents and Settings\<username>\.android 

Keystore là debug.keystore. Sao chép tệp "debug.keystore" vào một số thư mục khác (ví dụ: - "D: \ Androidkeystore \") (thân thiện với người dùng để sử dụng). Mở lệnh Nhắc và đi tới thư mục cài đặt Java. ("C: \ Program Files \ Java \\ bin") Sau đó nhập dòng dưới đây (được đưa ra trong hộp) và nhấn Enter.

keytool.exe -list -alias androiddebugkey -keystore "D:\AndroidKeystore\debug.keystore" -storepass android -keypass android 

Ở đây, dấu vân tay giấy chứng nhận MD5 là

64:88:A2:FC:AA:9F:B1:B0:CA:E4:D0:24:A8:1E:77:FB 

này đang làm việc, nhưng tôi nhận được lỗi nhỏ ở đây:

này là của tôi path-C: \ ANDROID \ Java \ jdk1. 6.0 \ bin> keytool.exe -list -alias androiddebugkey -keystore "C: \ ANDROID \ debugkey \ debug.keystore" -storepass android -keypass android

keytool error: java.lang.RuntimeException: Usage error, android is not a 
legal command 
+0

Cảm ơn nó đã hoạt động – Armand

+0

@ Dr.nik này bạn vừa kết thúc 2 ngày địa ngục. bản đồ của tôi không hiển thị, không biết bạn phải chạy keytool đối với debug.keystore. thanks dude :) – turtleboy

+0

Tôi có thể áp dụng kho khóa gỡ lỗi cho quá trình sản xuất không? Khi kho khóa thực sự không hoạt động (không tìm thấy bí danh) – neobie

4

Bạn đang sử dụng kho khóa sai. Bạn sẽ phải sử dụng một kho khóa khác.

Tôi đã nhận lỗi này cùng On Fedora, sau khi chạy lệnh này:

keytool -exportcert -alias androiddebugkey -keystore androidKey -list -v 

Lỗi:

keytool error: java.lang.Exception: Alias <androiddebugkey> does not exist 
java.lang.Exception: Alias <androiddebugkey> does not exist 

Sai lầm tôi đã thực hiện trong trường hợp này là tôi sử dụng các keystore ký gói ứng dụng Android của tôi dự án chứ không phải là debug.keystore nằm ở /home/el/.android/debug.keystore:

Tôi đã thay đổi nó để sử dụng đúng keystore như sau:

[[email protected] .android ]$ keytool -exportcert -alias androiddebugkey -keystore /home/el/.android/debug.keystore -list -v 
Enter keystore password: ****** 

Và nó tạo ra sản lượng này:

Alias name: androiddebugkey 
Creation date: Aug 31, 2013 
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: 14be2b38 
Valid from: Sat Aug 31 21:43:47 EDT 2013 until: Mon Aug 24 21:43:47 EDT 2043 
Certificate fingerprints: 
     MD5: 47:D1:3C:AD:3C:6D:49:22:26:01:6B:C8:4D:C0:37:42 
     SHA1: 10:96:22:A1:3C:3B:4A:14:2D:B7:5E:62:1D:D7:9B:0B:24:EE:DF:BD 
     SHA256: DF:BF:A9:5D:B8:AE:7D:FF:7E:E7:62:84:8F:32:9A:29:19:C6:41:82:83:FA:0B:D0:1B:59:15:AE:4D:D8:38:D1 
     Signature algorithm name: SHA256withRSA 
     Version: 3 

Extensions: 

#1: ObjectId: 2.5.29.14 Criticality=false 
SubjectKeyIdentifier [ 
KeyIdentifier [ 
0000: 1A 32 1F F0 03 E0 23 34 6F GE 78 CC E3 10 B5 61 .0....)4o.x....a 
0010: 6D 6F F1 38          mo.8 
] 
] 

Để tham khảo, đây là những hướng dẫn Tôi đã sau:

Từ đây: https://developers.google.com/+/quickstart/android

Trong một thiết bị đầu cuối, chạy tiện ích Keytool để lấy dấu vân tay SHA-1 của chứng chỉ. Đối với debug.keystore, mật khẩu là android.

keytool -exportcert -alias androiddebugkey -keystore <path-to-debug-or-production-keystore> -list -v 
Các vấn đề liên quan