JDK 7 меняет вывод keytool - PullRequest
       19

JDK 7 меняет вывод keytool

4 голосов
/ 14 января 2011

Я использую keytool JDK для генерации отпечатка ключа API Карт Google. Хотя мне несколько раз отказывали, я понял, что недавно обновил JDK до 1.7. Поэтому я переключаю мой каталог на JDK6 (слава богу, старая версия остается.) И повторяю ту же команду:

D:\.android>"C:\Program Files\Java\jre6\bin\keytool" -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

и взрыв! Оно работает. Оказалось, что JDK7 генерирует отпечаток SHA1 вместо MD5, что приводит к отклонению моего представления в Google. Поэтому мне интересно, почему это происходит с новой версией JDK. У кого-нибудь есть подсказки?

Ответы [ 4 ]

2 голосов
/ 21 января 2011

Команда keytool имеет параметр -keyalg, который принимает имя алгоритма и генерирует ключ в соответствии с этим алгоритмом.Насколько я понимаю, это просто означает, что алгоритм по умолчанию для этой команды изменился.

Я не знаю, является ли это сознательным выбором или ошибкой - вы можете сообщить об этом в Oracle.

1 голос
/ 09 августа 2011

keytool.exe -v предоставляет различные отпечатки, такие как MD5 и т. Д.

exampl: C: [путь jedk] \ bin \ keytool.exe "-v -list -keystore" C: \ Document и настройки \ Administrator.android \ debug.keystore "

0 голосов
/ 30 сентября 2013

Чтобы уточнить принятый ответ:

С JDK 1.7 у меня возникли проблемы с авторизацией.Я наконец понял, как создать правильное хранилище ключей отладки, используя SHA1.Вот команда, которую я использовал:

keytool -genkey -v -keyalg RSA -sigalg SHA1withRSA -keystore "%USERPROFILE%\.android\debug.keystore" -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"

После генерации вы можете увидеть ее с помощью команды:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Алгоритм подписи должен теперь читать «SHA1withRSA».Скопируйте отпечаток SHA1 и вставьте его в консоль Google «Ключ для приложений Android», и все будет хорошо.

0 голосов
/ 07 ноября 2011

Используйте -digestalg SHA1 -sigalg MD5withRSA с jarsigner.

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