Я получаю следующую ошибку при создании сертификатов на моей локальной машине.
C:\Users\abc>keytool -genkey -alias tomcat -keyalg RSA
Enter keystore password:
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect
Я думаю, что есть некоторые проблемы в версии JDK. Я выполнил ту же команду на моей машине коллег, и она работает нормально.
Пожалуйста, поделитесь своими мнениями.
Ответы:
Из вашего описания я предполагаю, что вы находитесь на машине Windows, и ваш дом ABC
Так что теперь: причина
Когда вы запускаете эту команду
keytool -genkey -alias tomcat -keyalg RSA
поскольку вы не указываете явное хранилище ключей, оно будет пытаться сгенерировать (и в вашем случае, если вы получаете исключение, чтобы обновить) хранилище ключей,
C:\users\abc>.keystore
и, конечно, вам необходимо предоставить старый пароль для .keystore, хотя я полагаю, что вы предоставляете свою версию ( новый).Решение
Либо удалите
.keystore
изC:\users\abc>
местоположения и попробуйте командуили попробуйте следующую команду, которая создаст новое хранилище xyzkeystore:
keytool -genkey -keystore xyzkeystore -alias tomcat -keyalg RSA
Примечание:
-genkey
сейчас старая версия, но лучше использовать-genkeypair
обе эти функции одинаково.источник
Я решил это, используя пароль по умолчанию для хранилища ключей cacerts:
'changeit'
источник
Этот ответ будет полезен для нового пользователя Mac (работает для Linux, Windows 7 64 бит).
Пустой пароль работал на моем Mac. (вставьте следующую строку в терминал)
когда это подсказывает
просто нажмите кнопку ввода (ничего не печатать). Это должно работать.
Убедитесь, что это
debug.keystore
файл по умолчанию , а не файл хранилища ключей вашего проекта (пароль может измениться для этого).Хорошо работает и для MacOS Sierra 10.10+.
Я слышал, это работает и для среды Linux. я еще не проверял это в Linux.
источник
Использование changeit для пароля также важно.
Эта команда наконец-то сработала для меня (с пристани):
источник
В Tomcat 8.5 обратите внимание, чтобы написать правильное имя атрибутов. Это мой код на server.xml:
Вы можете посетить https://tomcat.apache.org/tomcat-8.5-doc/config/http.html, чтобы увидеть все атрибуты.
источник
По умолчанию пароля для отладки хранилища ключей
android
.источник
Я решил эту проблему, используя пароль по умолчанию " changeit ".
источник
Работает на Windows
откройте командную строку (нажмите клавишу Windows + R, затем введите «cmd» без кавычек в появившемся диалоговом окне и нажмите клавишу ввода).
затем введите код сниффа ниже:
затем введите следующую команду
Затем он запросит пароль Keystore. Пароль по умолчанию - это тип «android», введите или просто нажмите «DONT TYPE ANY PASSWORD».
источник
Проверьте вашу домашнюю папку
~/.gradle/gradle.properties
. Иногда, если у вас естьgradle.properties
в домашнем каталоге, он берет подробности оттуда. Либо вы можете изменить это или удалить файлы. Тогда он возьмет необходимые данные из вашей локальной папки.источник
Если вы работаете над подписью своего приложения Flutter, следуя этому руководству, создайте и выпустите приложение Android и запустите эту ошибку. Я надеюсь, что этот ответ поможет вам.
В моем случае я изменил путь для хранения моего key.jks. Это случилось со мной, потому что в этом пути был существующий файл.
Эта команда сохраняет файл key.jks в вашем домашнем каталоге. Чтобы сохранить его в другом месте, измените передаваемый аргумент на параметр -keystore.
В моем случае,
т.е. X - имя пользователя и Y - имя папки
Тогда вам будет предложено Введите пароль для хранилища ключей: и Повторно введите новый пароль . Здесь вы можете использовать любой пароль, который вы хотите.
Однако сохраняйте файл хранилища ключей закрытым; не проверяйте это в общедоступном контроле!
источник
Обобщая советы с этой страницы, я закончил со следующим:
Затем я получил ряд вопросов, касающихся имени, организации, местоположения и пароля для моего псевдонима.
источник
Я решил свою проблему, когда изменил путь хранилища ключей C: \ MyWorks \ mykeystore на C: \ MyWorks \ mykeystore.keystore .
источник
В моем случае мне нужно было иметь
root
доступ.источник
Я исправил эту проблему, удалив выходной файл и снова выполнив команду. Оказывается, он НЕ перезаписывает предыдущий файл. У меня возникла эта проблема при обновлении сертификата Давайте зашифровать с Tomcat
источник
Примечание: - выше Export Pasworrd запишите куда угодно, потому что это необходимо для создания файла JKS (это зависит от вашего выбора, какой пароль вы хотите сделать)
источник
Для меня я решил это, изменив пароли с арабской буквы на английскую букву, но сначала я пошел в папку и удалил сгенерированный ключ, затем он работает.
источник
В моем случае с Xamarin Forms 4.7 и Visual Studio 2019 16.7.0 Preview 3.1 проблема заключалась в несовпадении версий недавно обновленных инструментов Android Build (apksigner) и JDK. Обновил JDK до последней и указал новый путь JDK в Сервис-> Параметры-> Xamarin-> Настройки Android, и это работает.
источник