Я потратил около четырех часов на решение такой проблемы (Windows 7, Eclipse). Утилита keytool действительно хитрая. Я уже установил Eclipse.
- Установите Cygwin.
- Скачать OpenSSL для Windows. Поместите его в любую папку и добавьте путь к подпапкам "lib" и "bin" в переменной Windows PATH.
- Теперь вы сможете открыть оболочку Cygwin Bash (из меню «Пуск») и успешно запустить из нее OpenSSL.
Некоторые трюки с инструментами для ключей:
НЕ ИСПОЛЬЗУЙТЕ оболочку Windows (CMD) - всегда используйте Cygwin. Запуск keytool из CMD просто тихо выдает неправильный хеш!
Помните, что правильным разделителем пути Unix, который вы должны использовать, является "/", а не "\"!
- Если keytool не может найти файл хранилища ключей, он просто генерирует WRONG ключ! Если вы указали правильный путь к файлу, он запросит ваш «Введите пароль хранилища ключей:». Поэтому, если вас об этом не спросят, убедитесь, что вы выбрали неверный путь (см. Также # 2).
- Если вы введете правильный пароль хранилища ключей, хеш будет таким же, как если бы вы вообще не передавали пароль хранилища ключей. Если вы введете неправильный пароль хранилища ключей, он автоматически создаст неправильный хеш.