Использование keytool для получения подписи MD5 сертификата - PullRequest
4 голосов
/ 31 октября 2011

Мне нужно получить ключ карты Google для моего приложения, и для этого мне нужна подпись MD5 моего сертификата.Как видно из Интернета, я использую «keytool», чтобы получить его:

keytool -list -alias mykey -keystore mykeystore

Проблема в том, что ответом является подпись SHA1 вместо подписи MD5.

Я использую JDK 1.7.

Что я делаю не так?

Заранее благодарим за потраченное время, пытаясь помочь мне.

Ответы [ 4 ]

3 голосов
/ 16 декабря 2011

Есть еще один пост об этой же вещи Как я могу получить отпечаток MD5 из ключа Java, а не только SHA-1?

Я полагаю, JDK 1.7 по умолчанию имеет SHA1.Чтобы исправить это, сработало следующее:

C:\Program Files\Java\jdk1.7.0\bin>keytool -v -list -alias
androiddebugkey -keystore debug.keystore -storepass android -keypass android

Я попробовал это, и это сработало для меня.Это дает вам MD%, SHA1, SHA256 и имя алгоритма подписи.В таком порядке.

1 голос
/ 16 апреля 2014
keytool -exportcert -alias alias -keypass keypass -keystore ./test.keystore -storepass 123456 | md5sum
0 голосов
/ 19 декабря 2011

Решено, вернувшись к Java 1.6.

0 голосов
/ 31 октября 2011

Вы пробовали команду keytool как:

$ keytool -list -keystore ~/.android/debug.keystore

Подробнее о получении ключа API карты можно прочитать здесь: http://code.google.com/android/maps-api-signup.html

Обновление:

Поскольку вы используете JDK 1.7, в его keytool появился новый аргумент командной строки, а именно -keyalg.

Я знаю, что вы можете указать -keyalg RSA, поэтому, возможно, -keyalg MD5 даст вам правильный ключ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...