Как я могу получить отпечаток MD5 от Java keytool, а не только SHA-1?
Как я хочу использовать карты Google в своем приложении, мне нужны отпечатки с отладочными сертификатами MD5. Я пробовал следующее:
(Здесь я скопировал файл debug.keystore из C:\Documents and Settings\Administrator.android в папке bin)
C:\Program Files\Java\jdk1.7.0\bin>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
Но получили следующие результаты:
androiddebugkey, May 27, 2011, PrivateKeyEntry,Certificate fingerprint (SHA1): "some code"
Однако это не работает для получения ключа API MAP. Является ли SHA1 таким же, как MD5?
Что мне делать, чтобы получить сертификат MD5?
Ответы
Ответ 1
При установке JDK 1.7 keytool всегда выводит по умолчанию SHA1, а не MD5.
вы можете получить сертификат MD5, добавив опцию -v.
используйте следующий код: -
C:\Program Files\Java\jdk1.7.0\bin>keytool -v -list -alias
androiddebugkey -keystore debug.keystore -storepass android -keypass android
он также выдаст сертификат MD5.
Ответ 2
Чтобы получить значение MD5 и SHA1... и т.д., используйте ниже:
До этого не забудьте скопировать файл debug.keystore в папку Androidkeystore, подобную той, которая создана на диске C.
C:\Program Files\Java\jdk1.7.0_05\bin>keytool -v -list -keystore C:\Androidkeyst
ore\debug.keystore
он спрашивает здесь..
Введите пароль хранилища ключей: android
введите, что вы получили здесь MD5 и SHA1..etc
Keystore type: JKS
Keystore provider: SUN
Your keystore contains ? entry
Alias name: androiddebugkey
Creation date: ?? ???, ????
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[?]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 67b6344b
Valid from: Mon Jun 18 20:33:56 IST 2012 until: Wed Jun 11 20:33:56 IST 2042
Certificate fingerprints:
MD5: C2:61:51:3E:BC:C8:0C:DB:75:B6:E7:C4:90:AD:91:39
SHA1: CD:5E:8A:0F:4E:0F:2E:FD:92:5E:5E:4R:CF:F8:44:33:2C:8C:B8:97
SHA256: B5:BF:75:60:DB:62:09:49:F1:38:CH:49:18:22:18:95:03:C9:5C:14:F6:
B0:F4:21:D2:19:B8:FF:38:D2:B9:FD
Signature algorithm name: SHA256withRSA
ПРИМЕЧАНИЕ. Если в пути к каталогу есть пробелы, вы ДОЛЖНЫ заключить его в кавычки. например используйте этот формат:
-keystore "C:\Users\Ваше имя \.android\debug.keystore"
Ответ 3
Если вы используете jdk 7:
Используйте опцию -v.
Ответ 4
добавить -v
сразу после keytool
и до -list
keytool -v -list
Ответ 5
Флаг -v также дает сертификат SHA1. Без этого флага вы получите только отпечаток MD5.
Ответ 6
скопировать файл "debug.keystore" в c:\
или в какую-то папку
попробуйте пойти
c:\Program Files\Java\jdk1.6.25\bin folder
и ввод
c:\Program Files\Java\jdk1.6.25\bin>keytool -list -keystore c:\debug.keystore
пароль - "android"
Ответ 7
Я решил проблему в Windows 8, открыв командную строку (Admin), а затем введите:
C:\Program Files (x86)\Java\jre7\bin>keytool -v -list -keystore C:\<Your Path>\<Your Keystore>
После этого просто перейдите в https://code.google.com/apis/console/
По мере того как они перешли на новый интерфейс, вы должны перейти на вкладку API и вкладку auth с левой стороны, затем перейти к Registered Приложения, выберите существующий ключ API, чтобы заменить его или создать новый, используя ранее созданный код SHA1.
Вот как я начал работать.
Ответ 8
Неверно, что JDK 1.7 keytool ВСЕГДА возвращает отпечаток SHA1. Посмотрите там, чтобы решить проблему, вместо того, чтобы понизить ваш JDK: http://code.google.com/p/android/issues/detail?id=19035#makechanges
Ответ 9
Просто экспортируйте проект с помощью своего хранилища ключей в затмение, и на последнем шаге вы получите как SHA-1, так и MD-5.
![enter image description here]()
Посмотрите этот вопрос для более подробной информации.
Ответ 10
Самый простой способ получить SHA 1, MD 5 - это нажать на Gradle в верхнем правом углу рядом с углом экрана Android Studio. Затем нажмите на название приложения (например, android123 (root): оно должно выглядеть так). После этого вы найдете подпапку с именем android и, щелкнув по ней, перейдите к параметру signatureReport. Он должен запуститься в консоли и показать SHA 1, MD 5. Надеюсь, это поможет.