Как сгенерировать отпечаток MD5

привет, мне нужно сгенерировать отпечаток пальца для подписи, поэтому моя первая задача — сгенерировать файл хранилища ключей с помощью команды.

C:\Program Files\Java\jdk1.7.0\bin>keytool -genkey -v -keystore myrelease.keystore -alias псевдоним.

теперь мне нужно сгенерировать отпечатки пальцев (MD5) с помощью этой команды:

C:\Program Files\Java\jdk1.7.0\bin>keytool -genkey -v -keystore helloworld7.keys tore -alias alias_name -validity 10000.

но его вывод в

Отпечаток сертификата (SHA1): мой отпечаток пальца.

он дает отпечаток пальца с использованием алгоритма SHA1. Может ли кто-нибудь сказать, какую модификацию я должен сделать в своих командах, чтобы я мог получить отпечатки пальцев MD5


person Ritesh Mehandiratta    schedule 29.09.2011    source источник


Ответы (4)


добавьте -v после keytool и получите все отпечатки пальцев

person Roman Black    schedule 17.01.2012

JDK1.6 по умолчанию генерирует отпечаток MD5, но jdk1.7 генерирует SHA1. Но вы можете получить отпечаток пальца MD5, используя keytool -v -list -keystore your_key в команде keytool. Поскольку вы используете jdk1.7, вы можете получить отпечаток пальца MD5, поместив -v -list в команду.
Пример:

C:\Program Files\Java\jdk1.7.0\bin>keytool -v -list -keystore helloworld7.keystore
person Muhammad Nabeel Arif    schedule 11.03.2012

Столкнувшись с той же проблемой, я нашел несколько сообщений на сайте, в которых говорилось, что это происходит из-за jdk1.7, он генерирует SHA1 вместо MD5. Я удалил jdk1.7 и установил jdk1.6, и, следуя ссылке Abhi (там также используется jdk 1.6), я смог получить отпечаток пальца MD5. Я зарегистрировал его на http://code.google.com/android/maps-api-signup.html и получил ключ API.

person AlexAndro    schedule 08.11.2011

Вот ссылка на другой пост с точно такой же проблемой:

Как я могу получить отпечаток MD5 из keytool Java, а не только SHA-1?

Это решение действительно работает для JDK1.7. Я протестировал его, прежде чем опубликовать это.

person Chillie    schedule 16.12.2011